# git提交规范-husky
管理原生的git hooks的命令钩子
# 基础使用
# 安装
npm install --save-dev husky
# 配置npm prepare
prepare 会在npm install 之前执行
npm set-script prepare "husky install" # 高版本的npm 才有npm set-script钩子
# husky install 内部执行了设置 git config core.hooksPath=.hooks
# 新增一个钩子
npx husky add .husky/pre-commit "npm test"
# 参考git hooks 原生钩子的作用 https://git-scm.com/book/zh/v2/%E8%87%AA%E5%AE%9A%E4%B9%89-Git-Git-%E9%92%A9%E5%AD%90
# 常用配置
# commit-msg
通常配合 @commitlint/cli 约束提交信息的规范
# pre-commit
通常用于lint校验工具的规范打断提交,可以使用--no-verify跳过校验工具。