npm version 常用命令

7cbe5bce406140acf49e16bec949873b.png

npm 版本号遵循 semver 规范。版本号格式为 major.minor.patch。其中 major、minor、patch 必须是非0的开头的非负数。

注意:执行命令前必须要保证当前 git 目录是干净的,你可以通过 git status 命令查看当前的状态。这样做的目的是每次执行 npm version 的时候都会自动生成一条 git 记录,无需手动提交当前版本更新带来的变化。

prerelease

npm version prerelease

package.json 中的版本号1.0.0变为 1.0.1-0

再次执行 npm version prerelease

package.json 中的版本号1.0.1-0变为 1.0.1-1

操作说明:当执行 prerelease 时,如果没有预发布号,则增加 minor,同时 prerelease 设为0;如果有 prerelease, 则 prerelease 增加1。

prepatch

npm version prepatch

package.json 中的版本号 1.0.1-1 变为 1.0.2-0

操作说明:prepatch - 直接升级小号,增加预发布号为 0。

preminor

npm version preminor

package.json 中的版本号 1.0.2-0 变为 1.1.0-0

操作说明:preminor - 直接升级中号,小号置为 0,增加预发布号为 0。

premajor

npm version premajor

package.json 中的版本号 1.1.0-0 变为 2.0.0-0

patch

npm version patch

package.json 中的版本号 2.0.0-0 变为 2.0.0

再次执行 npm version patch

package.json 中的版本号2.0.0变为 2.0.1;

操作说明:patch:如果有 prerelease ,则去掉 prerelease ,其他保持不变;如果没有 prerelease ,则升级 minor

minor

npm version minor

package.json 中的版本号 2.0.1 变为 2.1.0

如果没有 prerelease,直接升级 minor, 同时 patch 设置为 0

npm version premajor 2.1.0–> 3.0.0-0

npm version minor 3.0.0-0–> 3.0.0

npm version prepatch 3.0.0–>3.0.1-0

npm version minor 3.0.1-0–>3.1.0

操作说明:如果有 prerelease, 首先需要去掉 prerelease;如果 patch 为 0,则不升级 minor,如果 patch 不为 0, 则升级 minor,同时 patch 设为 0

major

npm version major : 3.1.0 -->4.0.0

如果没有 prelease,则直接升级 major,其他位都置为 0

npm version premajor: 4.0.0 --> 5.0.0-0

如果有预发布号:minor 和 patch 都为 0,则不升级 major,只将 prerelease 去掉。

npm version preminor : 5.0.0-0–> 5.1.0-0

npm version major : 5.1.0-0 -->6.0.0

操作说明:如果有预发布号:且 minor 和 patch 有任意一个不是 0,则升级一位 major,其他位都置为 0,并去掉 prerelease

beta

常用的版本号标签有 latest(默认),alpha(内测), beta (公测), next(下一个), rc( 候选), experimental(实验)。

测试版(beta)

首先需要在 package.json 文件中修改 version 版本号,在版本号后加上 -beta、-beta1…

"version":"1.0.0-beta"

发布测试版本

npm publish --tag=beta

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值