提交新代码时如何修复错误“未找到husky-run”?

在提交使用 Husky 的项目时,我收到一个错误消息 not found husky-run

我检查了package.json它,它有 husky 作为依赖项,我可以在package.json. 所以我不知道该怎么做才能解决这个问题。此外,我团队中的其他成员可以承诺并为他们工作。

我也尝试过rm -rf node_modules && npm install,然后再次提交,但仍然出现相同的错误。

其他人有关于如何解决这个问题的想法吗?

回答

要解决此问题,有两种方法,具体取决于您使用的 Husky 版本。

如果您使用的是 Husky v4 或更低版本,请执行以下操作:

rm -rf .git/hooks
npm install

对于 Husky v6 或更高版本,请执行以下操作:

# For NPM
 npm install husky@6 --save-dev 
      && npx husky-init 
      && npm exec -- github:typicode/husky-4-to-6 --remove-v4-config

# For Yarn
 yarn add husky@6 --dev 
  && npx husky-init 
  && npm exec -- github:typicode/husky-4-to-6 --remove-v4-config
# or
 yarn add husky@6 --dev 
  && yarn dlx husky-init --yarn2 
  && npm exec -- github:typicode/husky-4-to-6 --remove-v4-config

此时你应该能够提交并让你的钩子再次工作。

如果出现任何问题,请阅读从 4 迁移到 6的文档。

  • Didn't work for yarn.

回答

不删除.get/hooks钩子是行不通的。根据从 4 到 6 版本的迁移手册:

对于 npm 使用执行

 npm install husky@6 --save-dev 
      && npx husky-init 
      && npm exec -- github:typicode/husky-4-to-6 --remove-v4-config

纱线用途:

 yarn add husky@6 --dev 
  && npx husky-init 
  && npm exec -- github:typicode/husky-4-to-6 --remove-v4-config

yarn add husky@6 --dev 
  && yarn dlx husky-init --yarn2 
  && npm exec -- github:typicode/husky-4-to-6 --remove-v4-config

如果过程中出现任何错误,您可以通过执行简单地恢复更改:

rm -rf .husky && git config --unset core.hooksPath

解释发生了什么:

husky init 设置 Git 挂钩并更新您的package.json脚本(您可能希望package.json在运行 husky init 之前提交更改)。

husky-4-to-6根据您的 husky v4 配置创建钩子。如果--remove-v4-config通过,之前的配置将被删除(推荐)。

  • FYI People, you need **npm version 7** to run the last script in this thing.

回答

要在 husky 版本 6 中修复此问题,请运行:

yarn husky install


以上是提交新代码时如何修复错误“未找到husky-run”?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>