我有一段时间在安装 husky(使用 lint-staged)时遇到问题,非常感谢任何帮助。我的项目设置是:node JS,带有 eslint 的 npm,更漂亮的设置,现在尝试使用 lint-staged 添加 husky。
主要问题:
安装 husky “npm install husky --save-dev” 时,预提交文件(在“.git/hooks”文件夹中)没有被 Husky 代码修改!安装消息:
husky > Setting up git hooks
Cannot read property 'toString' of null
husky > Failed to install
系统详细信息:操作系统:Windows 10 Git:git 版本 2.28.0 node -v v12.16.1 husky:4.2.5
我尝试了以下方法:(1 Git 已注册为 env PATH 变量(2 全局 gitconfig 文件中没有设置 hooksPath 将指向本地工作区中的 .git/hooks 以外的另一个目录(3 安装/卸载 Husky( 4 通过删除 .sample 使预提交文件可执行(5 完全删除 .git/hooks/pre-commit 文件(6 在“package.json”文件中添加必要的脚本,如下所示)
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"src/**/*.js": "eslint --fix",
"*.{html,md,json}": "prettier --write"
}
我仍然没有运气。
因此,在提交更改时,husky 根本不会运行!
提前感谢您的帮助!