赫斯基:在预提交中运行eslint,不会在警告时停止

时间:2018-07-03 15:59:50

标签: javascript eslint husky

我正在向项目添加一些预提交和预推送脚本。我取消Husky的名称,是因为它会在git上跟踪任何更改。

在我的json包中,我有: "precommit": "npm run lint && npm run test",

最初看起来运行良好,但是发现任何测试或皮棉错误时,我无法进行提交。

现在我发现,如果我有警告,则提交会以任何方式发生。

当出现警告时,我如何配置沙哑的或也许是夹板的,以停止提交。

我知道我可以覆盖所有eslint配置,使其始终为错误[2],但我希望有更好的选择

1 个答案:

答案 0 :(得分:5)

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

类似这样的东西:

"scripts": {
  ...
  "lint": "eslint \"**/*.js\" --fix --max-warnings=0",
  ...
},