什么是 changeset-number-incrementer ?
changeset-number-incrementer 是一个 npm 包,它可以帮助你自动递增修改版本号。它可以在 git commit 或者 git merge 的时候,根据 git 记录的提交信息,自动递增版本号。
如何使用 changeset-number-incrementer
首先,你需要安装该 npm 包
npm install changeset-number-incrementer --save-dev
接下来,你需要在项目根目录下创建一个叫做
changeset.config.js
的文件。在该文件中,你可以指定版本号的初始值以及递增的方式。这个 npm 包提供了两种递增版本号的方式:自定义递增函数和自定义递增步长。具体如下:-- -------------------- ---- ------- -- ------- ----- ------ - ------------------ -------------- - - -------- -------- ----- ------------------------------ -- - -- ---- ------ ------------------- ------ ----------------------------------------------------- ------------ - -------------------------- -------- - --------------- -- --
// 自定义递增步长 module.exports = { version: '1.0.0', bump: 'minor', };
在上述代码中,
module.exports.version
表示项目的初始版本号,module.exports.bump
描述了递增方式。设置 git 的配置项,用于在 commit 或者 merge 的时候执行自动递增版本,具体操作如下:
# 在 commit 的时候执行版本号自增 npx changeset-number-incrementer commit # 在 merge 的时候执行版本号自增 npx changeset-number-incrementer merge
最后,提交和合并代码的时候,在 commit or merge message的前面添加
[incr ver]
,就可以自动递增版本号。例如:git commit -m "[incr ver] feat: added new feature"
示例代码
-- -------------------- ---- ------- ----- ------ - ------------------ ----- - ---- - - ------------------------- ----- - ------------- ------------- - - -------------- ----- - ------- - - ---------------- ----- --------------- - ------------------------------ ------------------------ ----- ------------ - ------------------------ -------- -------------- - ------ --- ----------------- ------- -- - --------- -------- ---------- -------- ------- ------- -- - -- ------- - -------------- - ----------------------- --- --- - -------- ----------------------- - ------ --- ----------------- ------- -- - --------- --- ------------- ----------- ------- ------- -- - -- ------- - -------------- - ----------------------------------- --- --- - -------- --------------------- - ----- --------------- - ---------------------- ---------------- ----- ----------------- - ----------------------------- -------- ----- ----------- - ------------------------------ ------------------- - -------- ------------------------------ --------------------------- ----- ---- - ----- -------- ------------------ - ----- --------- - ----- --------------- ----- -------------- - ----- ----------------------------- ----- -------------- - ------------------------ ----- ----------- - ------ -------------------- --- ---------- - ------------------------------------ - -------------------------- ---------------------- -- --------- ------ -- -- ---------------------------- - --------------------- ------- ------- ------- ----------------- ---------------- - -------------------------- -------------------- ----------- -- ----------------- - -------------- - - ----- ------------------------------- -------- -------- --------- - - ----- --------- ------------ -------------- --------- ------- ------ ------ --- --------- -------- - ------ ------------------- -- -- - ----- -------- ------------ -------------- --------- ------- ------ ------ --- -------- -------- - ------ ------------------- -- -- -- --
总结
使用 changeset-number-incrementer 可以帮助我们自动化递增版本号,减少手动操作的繁琐性。而且他还可以根据配置选择自定义递增方式,更加灵活多变。with highly customized automation. 通过本文,你可以轻松上手该 npm 包,更加高效地进行项目管理。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005595f81e8991b448d6c83