如何防止eslint阻止git commit?

时间:2017-07-05 18:15:08

标签: git eslint

我是eslint的新手,并且正在使用它来强制执行编码风格。但是,当我写一个' TODO'项目进入我的代码我得到一个eslint警告,好吧没关系。但是,现在当我尝试git commit时,它会回来:

xmlns:local="clr-namespace:MyApp"

如何防止eslint阻止我提交?我希望它仍然警告我关于TODO等,但我也希望能够提交我的代码。

4 个答案:

答案 0 :(得分:7)

你有一个预提交钩子。

git commit --no-verify

允许避免一次。或者你可以从.git / hooks中完全删除它。

答案 1 :(得分:0)

通常警告不会只阻止提交错误。如果它设置为错误,您可以将其切换为警告,但看起来您可能已经将其设置为警告。

"rules": {
 ...
 
 "no-warning-comments": 0,
 ...
}

另一个选项是禁用给定行的规则

// eslint-disable-next-line no-warning-comments
// TODO disable eslint warning for this todo ;)

这将完全阻止警告出现

否则,您需要查看为防止提交而设置的内容,很可能是位于 root/.git/hooks/pre-commit 的预提交挂钩中的某些内容,并告诉它允许警告和阻止错误

答案 2 :(得分:0)

就我而言,罪魁祸首是由创建 CLI (package.json) 的项目自动创建的 nuxt.js 条目。我从我的 package.json 中删除了这些条目:

"lint-staged": { ... },
"husky": { ... }

它解决了问题。

答案 3 :(得分:-1)

<强>解决方案

我导航到我的.git/hooks目录并找到了预提交bash脚本。在eslint失败并解决问题的情况下,我将返回值从1更改为0。

0值表示传递,将允许提交继续,非零表示失败状态,并将取消提交。