前言
目前能查到的資料主要還是介紹的4.x的Husky象踊,目前最新的版本是6.x 這兩個版本在使用上還有一些區(qū)別的,比如4.x會有配置package.json
的操作泛源,6.x中可以不修改這個文件
- 首先的話github上創(chuàng)建個項目
- 克隆完項目后進入項目的根目錄
- 第一步
npm init -y
先創(chuàng)建一個package.json
文件,至于json文件中的內(nèi)容本篇中就不需要再修改什么了 - 根據(jù)文檔中的安裝Husky颠毙,直接選擇Automatic的方法最簡單了限番,我用的是
npx husky-init && npm install
這個時候項目的根目錄下會多一個.husky
文件夾,里面會有個pre-commit
文件胰默,這個文件就是在commit之前會執(zhí)行的一個Hook(這里可以打開pre-commit文件看一下,如果默認里面是npm test
漓踢,把他刪除掉牵署,不然后面會報錯) - 執(zhí)行
npx husky add .husky/commit-msg 'npx --no-install commitlint --edit "$1"'
這個時候.husky
文件夾中會多一個commet-msg
文件,同樣內(nèi)容上不做修改
6.再次安裝兩個依賴npm install --save-dev @commitlint/config-conventional @commitlint/cli
這個時候可以查看一下package.json
文件中的devDependencies
一欄喧半,剛才安裝的三個依賴都在了 - 最后一步了奴迅,項目根目錄創(chuàng)建
commitlint.config.js
文件,這個里面就是commit規(guī)則的具體配置挺据,不過一個都是一個通用的模版取具,可以參考這里