首页 > 解决方案 > 即使在失败后也不会触发预提交挂钩

问题描述

"scripts": {
   "precommit": "pretty-quick --staged & npm run lint & npm run test",
   "lint": "eslint 'src/**/*.{js,jsx}' --quiet --fix",
   "test": "cross-env CI=true react-scripts test --env=jsdom --coverage"
}

在此处输入图像描述

即使在 lint 失败后,代码也会被提交。如何防止这种情况?

如果我不添加cross-env CI=true,开玩笑的测试用例不会中断。我正在尝试执行干净代码的 linting 和单元测试。

标签: javascriptreactjsgiteslinthusky

解决方案


只是为了确定,你安装了这些吗?

您是否尝试过使用&&,例如:"precommit": "pretty-quick --staged && npm run lint && npm run test",

如果没有,我猜你的 lint 失败会被忽略。


推荐阅读