关于 Husky

December 26, 2022

安装依赖

在项目 package.jsonscripts 中将 prepare 设置 husky install

添加 huskylint-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

READ MORE


Profile picture

GHLandy前端开发攻城狮 | 愿初识如故归,我有粗茶几杯,可否说说你的故事