javascript - 即使在失败后也不会触发预提交挂钩
问题描述
"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 和单元测试。
解决方案
只是为了确定,你安装了这些吗?
您是否尝试过使用&&
,例如:"precommit": "pretty-quick --staged && npm run lint && npm run test",
如果没有,我猜你的 lint 失败会被忽略。
推荐阅读
- java - 使用给定参数过滤 Java 流
- http - Nginx - 重定向到特定目录,如 https://example.com/example,不起作用
- c# - 错误 CS1519 - 类、结构或接口成员声明中的令牌“浮动”无效
- bash - 如何使用 bash 脚本检查当前的 Web 服务器是 NGINX 还是 Apache?
- sql - 基于子查询数量的结果集
- reactjs - Ant 设计:getFieldDecorator()
- r - R:将每日数据转换为每周数据
- docker - Jenkins Kubernetes 插件:如何通过 UI 指定私有 docker repo 凭证?
- types - 如何为可变变量定义特定类型?
- mysql - 将日期从 vb.net 传递到 mysql