@sunly95/gen-version
TypeScript icon, indicating that this package has built-in type declarations

2.3.0 • Public • Published

@sunly95/gen-version

中文 | English

修改package.json版本号,并生成CHANGELOG.md

使用

安装

# npm
npm install @sunly95/gen-version@latest --save-dev

# yarn
yarn add @sunly95/gen-version@latest --dev

通过命令更新版本

npx -p @sunly95/gen-version update

手动调用更新函数更新版本

commonJS

// build/index.js
const main = require("@sunly95/gen-version")
main()

ESModule

// build/index.js
import main from "@sunly95/gen-version"
main()

每次调用build/index.js时就会自动生成CHANGELOG.md并修改package.json中的版本号

使用脚本配合build命令打包

// package.json
{
  "script": {
    "build": "node ./build/index.js && yarn run build",
    "update:version": "npx -p @sunly95/gen-version update"
  }
}

之后在打包时使用 npm run build 或者 npm run update:version 就可以直接调用build/index.js并打包

配置

运行命令:

npx -p @sunly95/gen-version init

会在项目根目录生成gen-version.config.json文件,可以自由配置,默认配置项如下:

// gen-version.config.json
{
  title: "CHANGELOG",  // CHANGELOG 标题
  checkVersion: true,  // 检查版本号是否符合 Major.Minor.Patch 的格式
  changelogTemplate: [
    { 新增: "这里记录新增加了哪些功能/接口" },
    { 更改: "这里记录更改了功能/接口变更" },
    { 修复: "这里记录解决了哪些问题" },
    { 废弃: "不建议使用的功能/接口,将来会删掉" },
    { 移除: "之前不建议使用的功能/接口,这次真的删掉了" },
    { 样式: "这里记录了样式的更改" },
    { 类型: "这里记录了类型的更改" },
    { 其他: "这里记录性能优化和安全性增强等改进" }
  ] // CHANGELOG 模板,可以自定义
}

CHANGELOG

CHANGELOG.md

LICENSE

License: MIT

Package Sidebar

Install

npm i @sunly95/gen-version

Weekly Downloads

0

Version

2.3.0

License

MIT

Unpacked Size

14.3 kB

Total Files

8

Last publish

Collaborators

  • sunly95