1. 安装 husky
npm install husky --save-dev
2. 安装 husky git hooks
- 方法1:
npx husky install - 方法2:配置 package.json,
scripts:"prepare": "husky install",npm run prepare
husky - Git hooks installed
3. 测试 husky 钩子作用,添加 pre-commit 钩子
npx husky add .husky/pre-commit "npm test"
- 查看当前目录 .husky 目录是否有生成 pre-commit 文件
- 如果需要删除这个钩子,直接 删除 .husky/pre-commit 文件即可
4. commitlint 安装配置
# Configure commitlint to use conventional config
echo "module.exports = {extends: ['@commitlint/config-conventional']}" > commitlint.config.js
npx husky add .husky/commit-msg 'npx --no-install commitlint --edit "$1"'
5. 测试
git add .
git commit -m 'xx'
zuo@zmac comitizen-practice-demo % git commit -m 'xxx'
### ⧗ input: xxx
### ✖ subject may not be empty [subject-empty]
### ✖ type may not be empty [type-empty]
### ✖ found 2 problems, 0 warnings
### ⓘ Get help: https://github.com/conventional-changelog/commitlint/#what-is-commitlint
### husky - commit-msg hook exited with code 1 (error)
### zuo@zmac comitizen-practice-demo %
最后需要格式化代码:
在pre-commit里面添加: npx lint-staged
本篇文章借鉴大佬来自: github.com/dev-zuo/com…