前言
尤大大:我已经悄悄使用了 simple-git-hooks
vue2暂时使用的是 yorkie
yorkie是Vue作者尤雨溪fork了husky并做了一些修改的工具,改善了一些使用体验。
如果大家使用的是vueCli创建的项目,完全可以使用yorkie,而不是husky~~
如果是react项目,那就simple-git-hooks吧
husky迁移到simple-git-hooks指北
1. 卸载husky
npm uninstall husky
2. 删除.husky文件
3. 查看git hooks搜索配置
git config core.hooksPath
如果输出 .husky ,则说明 husky 可能改变了 core.gitHooks 的值,因此,git hooks 会搜索.husky 目录而不是 .git/hooks/
如何修复?
你需要指定core.gitHooks 的值为 你的优秀项目/.git/hooks,你可以使用这个命令
git config core.hooksPath .git/hooks/
验证设置的值:
git config core.hooksPath
应当输出: .git/hooks/
4. 安装 simple-git-hooks
npm i -D simple-git-hooks
如果.git/hooks/下的目录为空,则需要重新npm install, install完成后会自动生成hooks目录。