3

我有一段时间在安装 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 根本不会运行!

提前感谢您的帮助!

4

0 回答 0