Git 哈士奇钩子没有在Lerna monorepo中运行
我正在处理MonoRepo,我尝试自动化的最后一件事情是所有代码提交的linting/formatting 目前我的大部分配置文件都在根文件夹中,我正在将它们扩展到包中。如果我在根目录中运行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
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的版本,谢谢