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