在前端开发过程中,我们需要经常进行项目的发布和部署。发布版本的过程中需要进行很多操作,这些操作包括代码的打包、版本号的更新、提交 Git 等等。为了提高效率和减少出错的几率,我们可以使用 cue-command-release
工具来自动化这些操作。
什么是 cue-command-release
cue-command-release
是一款 Node.js 命令行工具,可以帮助我们执行代码打包、版本号的更新、生成 Changelog 等操作,并且自动提交 Git。它基于标签来管理版本号,使用时只需要手动修改一次版本号,后续的版本号更新及生成 Changelog 都会自动生成。
安装
通过 npm 安装 cue-command-release
,可以全局安装或者在项目中安装:
# 全局安装 npm install cue-command-release -g # 在项目中安装 npm install cue-command-release --save-dev
使用
使用 cue-command-release
非常简单,可以通过命令行工具来执行具体的操作。以下为常用命令:
创建新版本
执行以下命令,可以创建新的版本号,并且生成 CHANGELOG.md
文件:
cue release
在执行该命令之前,需要确认当前代码已经在 Git 上提交过。执行该命令后会打一个 tag,tag 名称为 v{版本号}
,并且更新 package.json
中的版本号。如果使用 npm publish
命令发布包,该命令会将生成的 CHANGELOG.md
进行展示。
发布新版本
执行以下命令,可以发布新的版本:
cue release --publish
该命令会在执行 cue release
命令的基础上,自动执行 npm publish
命令。
自定义版本号
执行以下命令,可以设置自定义的版本号:
cue release --set-version 1.0.0
这将不会自动更新 package.json
文件中的版本号。
更新 Changelog
执行以下命令,可以自动更新 CHANGELOG.md
文件,并且生成新的版本号:
cue changelog
该命令会自动更新 CHANGELOG.md
文件,并且在最新的版本号前插入新的日志。执行该命令之前,需要确认当前代码已经在 Git 上提交过。
示例代码
以下为示例代码:
// package.json { "name": "my-project", "version": "1.0.0", "scripts": { "release": "cue release" } }
执行以下命令:
npm run release -- --set-version 1.1.0
这将会生成一个 v1.1.0
的 tag 并更新 package.json
中的版本号,但不会发布新版本。如果要直接发布新版本,可以执行以下命令:
npm run release -- --publish
执行该命令时会在执行 cue release
命令的基础上,自动执行 npm publish
命令。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/69842