lint-staged
lint-staged 可以在当前代码检查时只检查本次修改更新的代码,并在出现错误的时候,自动修复并且推送。
开始
- 修改 package.json 配置
...
"lint-staged": {
"src/**/*.{js,vue}": [
"eslint --fix",
"git add"
]
}
-
如上的配置会在本地 commit 之前,校验提交的内容是否符合本地配置的 eslint 规则,校验会出现两种结果:
- 如果符合规则:提交成功
- 如果不符合规则:自动执行 eslint --fix 尝试自动修复,如果修复成功会提交代码;如果失败,会提示错误,在你修复这个错误之后才能提交代码
-
修改 .husky/pre-commit 文件
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
npx lint-staged