npm version 常用命令

前端精髓

共 1768字,需浏览 4分钟

 ·

2022-06-14 15:38


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


浏览 34
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报