运行 预提交中的 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",
  ...
},