git 事件未触发 Husky
Husky not getting triggered on git events
我创建了一个 React 应用程序,它实现了 husky 来捕获 lint 错误:
环境
git version 2.21.0 (Apple Git-122)
、node v8.16.2
、npm v6.4.1
Lint 实现
- 使用
npx create-react-app my-app-name
创建了一个反应
- 使用
eslint --init
实现了 eslint
将脚本添加到 package.json
文件:
“scripts”: {“lint”: “eslint src/**/*.js”,}
- 在 运行
eslint src/**/*.js
或 npm run lint
上,lint 错误被完美捕获
哈士奇实施
- 已安装 husky
npm install husky --save-dev
添加哈士奇挂钩到 package.json
:
"husky": {
"hooks": {
"pre-commit": "npm run lint:fix",
"pre-push": "npm run lint"
}
}
测试 git 提交
- 运行
git commit -m "test commit"
问题
触发提交时永远不会调用 lint。这里有什么问题?顺便说一句,我已经尝试了 here.
提出的解决方案
husky 需要节点 > v10。否则,它将跳过并在控制台中显示一条警告消息。
您的节点版本是v8.16.2,请升级。
我创建了一个 React 应用程序,它实现了 husky 来捕获 lint 错误:
环境
git version 2.21.0 (Apple Git-122)
、node v8.16.2
、npm v6.4.1
Lint 实现
- 使用
npx create-react-app my-app-name
创建了一个反应
- 使用
eslint --init
实现了 eslint
将脚本添加到
package.json
文件:“scripts”: {“lint”: “eslint src/**/*.js”,}
- 在 运行
eslint src/**/*.js
或npm run lint
上,lint 错误被完美捕获
哈士奇实施
- 已安装 husky
npm install husky --save-dev
添加哈士奇挂钩到
package.json
:"husky": { "hooks": { "pre-commit": "npm run lint:fix", "pre-push": "npm run lint" } }
测试 git 提交
- 运行
git commit -m "test commit"
问题
触发提交时永远不会调用 lint。这里有什么问题?顺便说一句,我已经尝试了 here.
提出的解决方案husky 需要节点 > v10。否则,它将跳过并在控制台中显示一条警告消息。
您的节点版本是v8.16.2,请升级。