我是eslint的新手,正在使用它来加强编码风格。但是,当我在代码中写入TODO
项时,我会收到一个eslint警告,好吧,这没什么。但是,现在当我尝试git commit时,它会返回:
**** ESLint errors found :
line 145, col 9, Warning - Unexpected 'todo' comment. (no-warning-comments)
我怎样才能防止eslint阻止我提交?我希望它仍然警告我关于TODOs等,但我希望能够提交我的代码以及。
6条答案
按热度按时间cpjpxq1n1#
你有一个预提交钩子。
可以避免一次。或者你可以从.git/hooks中完全删除它。
7cjasjjr2#
提交时使用--no-verify预提交钩子。
unftdfkk3#
在我的例子中,罪魁祸首是由项目创建CLI(
nuxt.js
)自动创建的package.json
条目。我从我的package.json
中删除了这些条目:它解决了问题。
vecaoik14#
通常,警告不会阻止提交,只会阻止错误。如果它设置为error,您可以将其切换为warning,但看起来您可能已经将其设置为warning。
另一个选项是禁用给定行的规则
这将防止警告显示在所有虽然
否则,您需要查看为防止提交而设置的内容,很可能是位于
root/.git/hooks/pre-commit
的预提交钩子中的内容,并告诉它允许警告和阻止错误oknwwptz5#
解决方案
我导航到
.git/hooks
目录,找到了一个预提交bash脚本。在eslint失败的情况下,我将返回值从1更改为0,这解决了问题。0值表示通过并将允许提交继续,非零值表示失败状态并将取消提交。
fafcakar6#
如果您使用的是像Vitesse这样的Starter Template,并且还希望永久删除这些检查,请按照以下步骤操作
将目录切换到您的项目,然后
删除
package.json
中不必要的配置移除现有的挂钩