npm 包 @codoonfxd/cz-codoon-changelog 使用教程

在前端项目开发中,我们难免会遇到多人协作,代码更新频繁的情况。而在代码更新过程中,我们需要及时记录变更的内容,以供日后查阅和维护。为了方便记录和管理代码变更,我们常常使用 changelog 工具来记录项目的变更历史。本文将介绍一个 npm 包 @codoonfxd/cz-codoon-changelog,它可以帮助我们方便地生成规范化的 changelog。

安装和配置

首先,我们需要安装 @codoonfxd/cz-codoon-changelog,可以通过以下命令安装:

安装完成后,我们还需要配置 git commit message 为标准的 AngularJS 格式,才能使用 @codoonfxd/cz-codoon-changelog 生成 changelog。具体配置方法请参考 AngularJS 的 Commit message 格式

使用方法

安装和配置完成后,我们就可以开始使用 @codoonfxd/cz-codoon-changelog 来生成 changelog 了。生成 changelog 的命令为:

执行该命令后,会自动生成一个新的 changelog,包含当前版本和之前版本的变更记录。如果当前版本没有任何变更,那么 changelog 中也不会有该版本的变更记录。

@codoonfxd/cz-codoon-changelog 默认使用了 conventional-changelog 标准来生成 changelog,可以满足大多数项目的需求。如果你需要自定义 changelog 规则,可以通过自定义配置文件来修改。

自定义配置

自定义配置的方法很简单,我们只需要在项目的根目录下新建一个 changelog.config.js 文件,并在其中配置规则。例如:

module.exports = {
  types: [
    { value: 'feat', name: 'feat:     新增功能' },
    { value: 'fix', name: 'fix:      修复问题' },
    { value: 'docs', name: 'docs:     文档更新' },
    { value: 'style', name: 'style:    代码格式调整' },
    { value: 'refactor', name: 'refactor: 代码重构' },
    { value: 'perf', name: 'perf:     性能优化' },
    { value: 'test', name: 'test:     增加测试' },
    { value: 'chore', name: 'chore:    构建/工具更新' },
    { value: 'revert', name: 'revert:   代码回滚' },
    { value: 'WIP', name: 'WIP:      进行中的代码更新' },
  ],

  scopes: ['frontend', 'backend'],

  scopeOverrides: {
    fix: [{ name: 'merge' }, { name: 'style' }],
    chore: [{ name: 'build' }, { name: 'ci' }, { name: 'docs' }, { name: 'test' }],
  },

  allowCustomScopes: true,
  allowBreakingChanges: ['feat', 'fix'],
  footerPrefix: '填写问题编号:',
}

在上面的例子中,我们重新定义了 types、scopes、scopeOverrides 等规则,使它们更符合我们的项目需求。可以根据项目实际情况自定义规则。

示例代码

下面给出一个示例,该示例演示如何使用 @codoonfxd/cz-codoon-changelog 生成 changelog:

// 安装依赖
npm install -g cz-conventional-changelog
npm install -g @codoonfxd/cz-codoon-changelog

// 配置 git commit message
// 参考 AngularJS 的 Commit message 格式

// 新建 changelog.config.js 文件
// 自定义 changelog 规则

// 执行 changelog 命令
npm run changelog

总结

本文介绍了 npm 包 @codoonfxd/cz-codoon-changelog 的使用方法和自定义配置,在前端项目开发中,@codoonfxd/cz-codoon-changelog 可以帮我们生成规范化的 changelog,方便记录和管理代码变更。希望本文能够帮助读者更好地管理项目变更历史,并提高项目开发效率。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/600673e2fb81d47349e53dc3


纠错
反馈