Git Hooks 介绍
- Git Hook 也称之为 git 钩子, 每个钩子都对应一个任务
- 通过 shell 脚本可以编写钩子任务触发时要具体执行的操作
Git Hooks 使用
Husky 可以实现 Git Hooks 的使用需求
安装 Husky
安装
yarn add husky --dev
设置钩子 修改 package.json 文件
"husky": {
"hooks": {
"pre-commit": "yarn eslint" //当执行 git -commit -m "提交" 的时候执行
}
}
这样就可以进行数据验证
缺点
- 无法检查之后进行格式化
- 将格式化的代码直接放进暂存区
解决方案
结合使用 lint-staged
安装
yarn add lint-staged --dev
设置钩子 修改 package.json 文件
"lint-staged": {
"*.js": [ //语法格式 设置属性值
"eslint",
"git add"
]
}
//修改 `pre-commit`
"pre-commit": "yarn lint-staged"
希望这个对大家能有帮助