我正在尝试构建一个适用于命令行和 Intellij 的配置。
这是我的一部分package.json
"config": {
"commitizen": {
"path": "cz-conventional-changelog"
}
},
"husky": {
"hooks": {
"pre-commit": "lint-staged",
"prepare-commit-msg": "exec < /dev/tty && git cz --hook",
"commit-msg": "validate-commit-msg"
}
},
"devDependencies": {
"commitizen": "^3.1.1",
"cz-conventional-changelog": "^2.1.0",
"eslint": "^5.15.1",
"eslint-config-airbnb-base": "^13.1.0",
"eslint-plugin-import": "^2.16.0",
"eslint-plugin-jest": "^22.4.1",
"husky": "^1.3.1",
"lint-staged": "^8.1.5",
"standard-version": "^5.0.1",
"validate-commit": "^3.4.0"
它在命令行中运行良好,但是在使用 Intellji 提交时,它会说类似
0 个文件已提交,1 个文件未能提交:feat(asdf): asdfasd fasdf asdfa333 husky > pre-commit (node v10.13.0) 暂存更改... [开始] 暂存更改... [跳过] → 没有部分暂存文件找到... 正在运行 linters... [开始] 为 *.js 运行任务 [开始] eslint --fix [开始] eslint --fix [完成] git add [开始] git add [完成] 为 *.js 运行任务js [已完成] 正在运行 linters... [已完成] husky > prepare-commit-msg (node v10.13.0) /bin/sh: 1: 无法打开 /dev/tty: 没有这样的设备或地址 husky > prepare-commit- msg hook 失败(由于 Git 规范,无法使用 --no-verify 绕过)
有解决方案吗?