Skip to main content

Husky

官方文档

作用

Git hooks工具,通过配置一系列钩子,可以在git操作的不同阶段执行相应的命令

官方文档

安装

如果.git目录不是在前端项目里,如:

. 
├── .git/
├── backend/ # No package.json
└── frontend/ # Package.json with husky

则需要修改prepare的内容, 不使用pnpm exec husky init, 需要手动在package.json修改为:

"prepare": "cd .. && husky frontend/.husky"

如果手动修改了scriptsprepare,需要重新执行一次

pnpm prepare

注意, 如果.git目录不是在前端项目里, 那么pre-commit也要修改进入到对应的目录, 例如:

有这样的目录结构:

. 
├── .git/
├── backend/ # No package.json
└── frontend/ # Package.json with husky

那么, 对应的pre-commit文件内容就应该这样写:

cd frontend

pnpm test