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 就可以啦

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐