Git Hooks

222 阅读1分钟

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"

希望这个对大家能有帮助

TeX旧城\TeX旧城