运行 预提交中的 ESLint 不会因警告而停止
Running ESLint in precommit does not stop on warnings
我正在向我的项目添加一些预提交和预推送脚本。我正在使用 Husky,因为它会跟踪 git 任何更改。
在我的 package.json 我有:
"precommit": "npm run lint && npm run test",
最初似乎工作正常,当发现任何测试或 lint 错误 时,我无法提交。
现在我发现,如果我有警告,无论如何都会提交。
如何配置 Husky,或者 ESLint,在出现警告时停止提交?
我知道我可以覆盖所有 eslint 配置,使其始终出错 [2],但我希望有更好的东西
您需要指定 --max-warnings
参数。
像这样:
"scripts": {
...
"lint": "eslint \"**/*.js\" --max-warnings=0",
...
},
我正在向我的项目添加一些预提交和预推送脚本。我正在使用 Husky,因为它会跟踪 git 任何更改。
在我的 package.json 我有:
"precommit": "npm run lint && npm run test",
最初似乎工作正常,当发现任何测试或 lint 错误 时,我无法提交。
现在我发现,如果我有警告,无论如何都会提交。
如何配置 Husky,或者 ESLint,在出现警告时停止提交?
我知道我可以覆盖所有 eslint 配置,使其始终出错 [2],但我希望有更好的东西
您需要指定 --max-warnings
参数。
像这样:
"scripts": {
...
"lint": "eslint \"**/*.js\" --max-warnings=0",
...
},