我似乎无法获得husky
并lint-staged
在我的 Windows 10 机器上工作。
目前我的设置如下:
.huskyrc.json
{
"hooks": {
"pre-commit": "lint-staged"
}
}
.lintstagedrc(尽管这里的内容似乎无关紧要,因为问题似乎发生在甚至读取此文件之前)
{
"**/*.+(js|md)": [
"prettier --write",
"eslint --fix src/",
"git add"
]
}
包.json
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --watchAll=false",
"eject": "react-scripts eject",
"lint": "eslint .",
"lint-fix": "eslint . --fix"
},
...
"devDependencies": {
...
"husky": "^4.3.0",
"lint-staged": "^10.5.4",
...
}
我正在使用 npm 版本 6.14.11 和节点版本 14.15.1。
现在,当我进入控制台时git add .
,git commit -m "test"
结果如下:
husky > pre-commit (node v14.15.1)
C:\Program Files\nodejs/node_modules/node/bin/node: line 1: This: command not found
husky > pre-commit hook failed (add --no-verify to bypass)
这似乎只发生在我的 Windows 机器上,在 Ubuntu 上似乎不是问题。这里会发生什么?