現象
原因
項目中使用了husky,並且配置了"precommit": “npm run lint”。因此會在你git commit的時候執行npm run lint 也就是eslint --ext .js src test。
GIT_DIR/hooks/pre-commit :這個鉤子被 git commit 命令調用, 而且可以通過在命令中添加–no-verify 參數來跳過。這個鉤子不需要參數,在得到提交消息和開始提交前被調用。如果鉤子返回值不是0,那麼 git commit命令就會中止執行,即會報如下類似的錯誤。
解決
-
執行npm run lint, 根據提示修改錯誤(推薦)
-
git commit -m “” --no-verify 繞過了lint的檢查
-
卸載husky
npm uninstall husky # 或者 yarn remove husky