Git Hooks + Husky

前言

目前能查到的资料主要还是介绍的4.x的Husky,目前最新的版本是6.x 这两个版本在使用上还有一些区别的,比如4.x会有配置package.json的操作,6.x中可以不修改这个文件

  1. 首先的话github上创建个项目
  2. 克隆完项目后进入项目的根目录
  3. 第一步npm init -y先创建一个package.json文件,至于json文件中的内容本篇中就不需要再修改什么了
  4. 根据文档中的安装Husky,直接选择Automatic的方法最简单了,我用的是npx husky-init && npm install这个时候项目的根目录下会多一个.husky文件夹,里面会有个pre-commit文件,这个文件就是在commit之前会执行的一个Hook(这里可以打开pre-commit文件看一下,如果默认里面是npm test,把他删除掉,不然后面会报错)
  5. 执行npx husky add .husky/commit-msg 'npx --no-install commitlint --edit "$1"'这个时候.husky文件夹中会多一个commet-msg文件,同样内容上不做修改
    6.再次安装两个依赖npm install --save-dev @commitlint/config-conventional @commitlint/cli 这个时候可以查看一下package.json文件中的devDependencies一栏,刚才安装的三个依赖都在了
  6. 最后一步了,项目根目录创建commitlint.config.js文件,这个里面就是commit规则的具体配置,不过一个都是一个通用的模版,可以参考这里

你可能感兴趣的:(Git Hooks + Husky)