commit 代码时的报错: ✖ Please add rules to your commitlint.config.js
- Getting started guide: https://commitlint.
一系列百度后找到了好认真一个博主的文章, 很有帮助
文章地址: https://blog.csdn.net/yang450712123/article/details/112792651
解决方法如下:
安装依赖
- 安装 commitlint 工具和规则集
npm install --save-dev @commitlint/cli @commitlint/config-conventional
- 安装 husky (用于git 拦截)
(如果安装失败,请检查 node版本 (node 需要10 以上的版本))
npm i husky -D
配置文件并定义规则类型
在 根目录下新建的 commitlint.config.js
文件中配置:
module.exports = {
// 继承的规则
extends: ['@commitlint/config-conventional'],
// 定义规则类型
rules: {
// type 类型定义,表示 git 提交的 type 必须在以下类型范围内
'type-enum': [
2,
'always',
[
'feat', // 新功能 feature
'fix', // 修复 bug
'docs', // 文档注释
'style', // 代码格式(不影响代码运行的变动)
'refactor', // 重构(既不增加新功能,也不是修复bug)
'perf', // 性能优化
'test', // 增加测试
'chore', // 构建过程或辅助工具的变动
'revert', // 回退
'build' // 打包
]
],
// subject 大小写不做校验
'subject-case': [0]
}
}
保存后提交了
很多人的提交是不是成功了吖 ! 那你继续你的开发哦
(下面是我提交后出现的一些问题,记录一下, 说不定有的伙伴也遇到跟我一样的问题呢,来给你节省百度的时间,一起解决问题吧)
…
但是我的提交没那么顺利, 又来了一个报错:
⧗ input: feat:初始化项目
✖ 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)
看了就发现了是 git commit -m "feat:first commit"
这里错了, 你们发现了没呀, 没错就是缺一个空格(“feat: (空格)first commit”)!
应该是 git commit -m "feat: (空格哦)first commit"
再次 commit 就可以啦