尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Commitlint 使用指南

Commitlint 使用指南
📅 发布时间:2026/6/18 13:34:10
 安装
1.  安装并创建配置文件
//npm:
npm install -D @commitlint/cli @commitlint/config-conventional//yarn:
yarn add -D @commitlint/cli @commitlint/config-conventional
 项目根目录创建 commitlint.config.js 文件,内容如下:
export default {extends: ['@commitlint/config-conventional'],rules: {// 自定义规则(可选)'type-enum': [2, // 错误级别:0=禁用,1=警告,2=错误'always', // 条件:always/never
      ['build', //对项目构建系统或外部依赖项的更改。例如,修改构建脚本、配置文件等。'chore',// 非业务性的任务和更改。通常用于修改构建过程、辅助工具的代码,或者进行一些不涉及用户功能的工作'ci', //对持续集成 (Continuous Integration) 配置文件和脚本的更改'docs',// 文档变更,包括但不限于 README 文件、文档生成器或注释的变更'feat',// 新功能的添加。通常伴随着用户功能或其他明显的变更'fix',// 修复 bug'perf',//改进性能的代码更改'refactor',// 代码重构,不是修复 bug 也不是添加新功能的代码更改'revert',// 撤销先前的提交'style',// 与代码风格相关的更改,例如空格、格式化等,而不涉及功能性代码更改'test',// 添加或修改测试
      ],],'subject-max-length': [2, 'always', 72], // 提交信息最大长度
  },
}
 2.  配置 git hooks
//npm:
# 安装 husky
npm install --save-dev husky
# 激活 git hooks
npx husky install
# 添加 commit-msg 钩子(已安装husky提交验证无效,注意检查commit-msg 钩子是否添加)
echo "npx --no -- commitlint --edit \$1" > .husky/commit-msg//yarn:
# 安装 husky
yarn add --dev husky
# 激活 git hooks
yarn husky install
# 添加 commit-msg 钩子(已安装husky提交验证无效,注意检查commit-msg 钩子是否添加)
echo "yarn commitlint --edit \$1" > .husky/commit-msg
 3. 配置 script prepare
 在 package.json 中增加 prepare 脚本,用于在安装依赖时自动安装 husky。
{"scripts": {"prepare": "husky install"// other...
  }
}
 使用
 提交格式
type(optional scope?): description  //? 表示可选,不输入 scope 时可省略圆括号,注意冒号后面有空格
- type:提交的改动类型(如新增、修改、更新等)
- optional scope:标识此次提交主要涉及到代码中哪个模块
- description:一句话描述此次提交的主要内容
type
用于说明 commit 的类别:
●build: 对项目构建系统或外部依赖项的更改。例如,修改构建脚本、配置文件等。
●chore: 非业务性的任务和更改。通常用于修改构建过程、辅助工具的代码,或者进行一些不涉及用户功能的工作。
●ci: 对持续集成 (Continuous Integration) 配置文件和脚本的更改。
●docs: 文档变更,包括但不限于 README 文件、文档生成器或注释的变更。
●feat: 新功能的添加。通常伴随着用户功能或其他明显的变更。
●fix: 修复 bug。
●perf: 改进性能的代码更改。
●refactor: 代码重构,不是修复 bug 也不是添加新功能的代码更改。
●revert: 撤销先前的提交。
●style: 与代码风格相关的更改,例如空格、格式化等,而不涉及功能性代码更改。
●test: 添加或修改测试。
 重大修改
 当仓库产生比较重大的修改时,例如删除了某个 API,或者改变了大量的 API,可以通过以下方式来表示:

type!

在提交信息的 type 后面添加 ! 符号,表示该提交是重大更改。如:

feat!: 新增了新的 API,移除了旧的 API

 

 

相关新闻

  • VonaJS提供的读写分离,直观,优雅
  • GreenPlum - commit
  • 忍了一年,我的SAAS CRM终于到期了!

最新新闻

  • 终极指南:5分钟上手Grist开源电子表格数据库
  • TARS任务与监视器配置:自定义你的前端工作流的终极指南
  • 标准化犬肺成纤维细胞(PF)原代细胞:打通肺纤维化转化研究的体外模型
  • 2026年6月发电机出租公司推荐指南 - 多才菠萝
  • 如何配置stock-scanner数据源:AkShare数据获取与优化终极指南
  • 同一人公证书在国内可以办理吗?同一人公证书在国内怎么操作?解析身份 - 指上通

日新闻

  • 2026年不锈钢卷板厂家推荐排行榜:冷轧热轧/304/201不锈钢卷板,高颜值耐腐蚀源头厂家实力精选 - 企业推荐官【官方】
  • FLUX.1-dev FP8模型实战指南:24GB以下显卡高效部署方案
  • 2026佛山长途搬家价目表:跨省跨市搬家费用完整计算指南 - 从来都是英雄出少年

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号