eslint 如何只检查提交的代码
可以使用 git pre-commit 钩子,在提交代码之前运行 eslint 检查,只检查即将提交的代码。
- 安装 husky 和 lint-staged
npm install husky --save-dev
npm install lint-staged --save-dev
- 在 package.json 中配置 husky 和 lint-staged
{
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"src/**/*.{js,jsx}": ["eslint --fix", "git add"]
}
}
上面的配置表示在提交代码之前,lint-staged 会检查 src 目录下的所有 .js 和 .jsx 文件,使用 eslint 自动修复错误,并将修改后的文件添加到 git 提交中。
- 运行 npm run lint-staged
此时,每次执行 git commit 命令时,husky 就会自动运行 pre-commit 钩子,lint-staged 就会检查即将提交的代码,并自动修复错误。如果有错误无法修复,则会提示错误信息,阻止代码提交
原文地址: https://www.cveoy.top/t/topic/dxED 著作权归作者所有。请勿转载和采集!