近期新建 vue 项目的时候,想要照着老项目装一下 husky,装了以后发现使用方法和老项目的不一样,感觉不很适应,因此想着卸载重装低版本的。结果咋重装都没用,跟 husky 死了一样。

husky 从 v5 以后使用 .husky 文件夹配置 git hooks,而不再使用 package.json 或者 .huskyrc.js 等配置

首先卸载重装的方法是

1
2
npm uninstall husky
npm i -D husky@4

这时候会发现虽然已经重装了 husky,但是仍然没有生效,解决方法如下:

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

参考自 github issus

其实官网上有,〒▽〒,官方 github 文档上也有,只是一开始没看到┓(;´_`)┏

最后说明一下原因,husky 从v5之后更改了 git 的 core.hooksPath 这一配置,导致重装低版本的 husky 仍然失效