14

我正在向我的项目中添加一些预提交和预推送脚本。我正在使用赫斯基,因为它会在 git 上跟踪任何更改。

在我的 package.json 我有:

"precommit": "npm run lint && npm run test",

最初似乎工作正常,当发现任何测试或 lint错误时,我无法提交。

现在我发现如果我有一个警告,提交无论如何都会发生。

如何配置 Husky 或 ESLint,以在出现警告时停止提交?

我知道我可以覆盖所有 eslint 配置以始终出错 [2],但我期待有更好的东西

4

1 回答 1

40

您需要指定--max-warnings参数。

像这样的东西:

"scripts": {
  ...
  "lint": "eslint \"**/*.js\" --max-warnings=0",
  ...
},
于 2018-10-19T16:16:25.090 回答