配置husky -- git

2,671 阅读1分钟

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…