安装依赖
在项目 package.json 的 scripts 中将 prepare 设置 husky install
添加 husky 和 lint-staged 以来,之后在执行一遍 pnpm i 触发这个 prepare 执行
pnpm i -D husky lint-staged添加 hooks, 比如 pre-commit
npx husky add .husky/pre-commit "npx lint-staged"一般将 .husky/_ 目录添加到 .gitignore 忽略掉它,因为它是 husky install 操作生成的,.husky 下的其他文件,
比如 pre-commit 则提交到 git 仓库中
对于使用 vue-cli 模板的项目,它会默认下载 yorkie, 但是对于使用 pnpm 时,无法正确生成 git hooks
若是使用了
nvm之类的来安装node的话,在VS Code中提交代码时会找不到npx命令,需要在家目录添加~/.huskyrc文件:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -f ".nvmrc" ] && nvm use