Skip to content

git 提交规范插件

安装插件

Bash
pnpm install @commitlint/cli @commitlint/config-conventional --save-dev

在根目录新增配置文件.commitlintrc.js

javascript
module.exports = {
  extends: ["@commitlint/config-conventional"],
  rules: {
    "type-enum": [
      2,
      "always",
      [
        "feat", // 新功能
        "fix", // Bug 修复
        "docs", // 文档更新
        "style", // 代码样式调整(不影响逻辑)
        "refactor", // 代码重构(非功能/非Bug)
        "test", // 测试相关
        "chore", // 构建/工具链变更
        "revert", // 回滚提交
        "perf", // 性能优化
      ],
    ],
    "subject-case": [0], // 允许提交信息使用任意大小写(如 'Fix bug' 或 'fix bug')
  },
};

huskycommitlint配合完成提交时自动验证 commit 规范

.husky文件夹中新增commit-msg文件

bash
#!/bin/sh
npx --no-install commitlint --edit "$1"

提交示例

类型说明示例
feat新功能feat(user): 新增用户管理功能
fixBug 修复fix(user): 修复用户管理功能
docs文档更新docs(user): 更新用户管理文档
style代码样式调整(不影响逻辑)style(user): 调整用户管理代码样式
refactor代码重构(非功能/非 Bug)refactor(user): 重构用户管理代码
test测试相关test(user): 测试用户管理功能
chore构建/工具链变更chore(eslint): 修改 eslint 规则
revert回滚提交revert(user): 回滚用户管理功能
perf性能优化perf(user): 优化用户管理性能