Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 哈士奇钩子没有在Lerna monorepo中运行_Git_Githooks_Lerna_Monorepo_Husky - Fatal编程技术网

Git 哈士奇钩子没有在Lerna monorepo中运行

Git 哈士奇钩子没有在Lerna monorepo中运行,git,githooks,lerna,monorepo,husky,Git,Githooks,Lerna,Monorepo,Husky,我正在处理MonoRepo,我尝试自动化的最后一件事情是所有代码提交的linting/formatting 目前我的大部分配置文件都在根文件夹中,我正在将它们扩展到包中。如果我在根目录中运行npm run precommit,我可以看到我的包被成功地挂接 问题发生在我暂存并提交代码时,husky钩子不运行,提交过程中没有成功执行以下检查 文件夹结构 - packages - bar/ - dist - src package.json tsconfig.jso

我正在处理MonoRepo,我尝试自动化的最后一件事情是所有代码提交的linting/formatting

目前我的大部分配置文件都在根文件夹中,我正在将它们扩展到包中。如果我在根目录中运行
npm run precommit
,我可以看到我的包被成功地挂接

问题发生在我暂存并提交代码时,husky钩子不运行,提交过程中没有成功执行以下检查

文件夹结构

- packages
  - bar/
    - dist
    - src
    package.json
    tsconfig.json
  - foo/
    - dist
    - src
    package.json
    tsconfig.json
.eslintrc
.prettierrc
package.json
tsconfig.json
Root-Package.json

{
  "scripts": {
    "precommit:bar": "cd packages/bar && npm run precommit",
    "precommit:foo": "cd packages/foo && npm run precommit",
    "precommit": "npm-run-all precommit:*"
  },
  "husky": {
    "hooks": {
      "pre-commit": "npm run precommit"
    }
  },
  "lint-staged": {
    "**/*.{ts,tsx}": [
      "eslint --fix",
      "prettier --write"
    ]
  }
}
在每个包中都有这个脚本

"script": {
   "precommit": "lint-staged"
}

我在使用最新的husky软件包(5+)时也遇到了同样的问题

我降级到版本“husky”:“^4.3.8”,。这对我有用

在此处验证:


/Project/.git/hooks检查是否创建了钩子。

请告知husky的版本,谢谢