我是eslint的新手,并且正在使用它来强制执行编码风格。但是,当我写一个' TODO'项目进入我的代码我得到一个eslint警告,好吧没关系。但是,现在当我尝试git commit时,它会回来:
xmlns:local="clr-namespace:MyApp"
如何防止eslint阻止我提交?我希望它仍然警告我关于TODO等,但我也希望能够提交我的代码。
答案 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值表示传递,将允许提交继续,非零表示失败状态,并将取消提交。