安装
npm i -D @commitlint/config-conventional @commitlint/cli husky
npx husky-init
- 删除
.husky/pre-commit
文件,或者将npm test
改成正确的 npx husky add .husky/commit-msg 'npx --no-install commitlint --edit "$1"'
使husky
和commitlint.config.js
关联
commitlint.config.js
module.exports = {
extends: [
"@commitlint/config-conventional"
],
rules: {
'type-enum': [
2,
'always',
[
'feat', // 新功能
'fix', // 新功能
'docs', // 文档相关
'refactor', // 重构
'style', // 格式变动
'build', // 构建配置
]
],
'subject-full-stop': [0, 'never'],
'subject-case': [0, 'never'],
}
}