npm version 常用命令

npm 版本號遵循 semver 規(guī)范。版本號格式為 major.minor.patch。其中 major、minor、patch 必須是非0的開頭的非負(fù)數(shù)。
注意:執(zhí)行命令前必須要保證當(dāng)前 git 目錄是干凈的,你可以通過 git status 命令查看當(dāng)前的狀態(tài)。這樣做的目的是每次執(zhí)行 npm version 的時候都會自動生成一條 git 記錄,無需手動提交當(dāng)前版本更新帶來的變化。
prerelease
npm version prerelease
package.json 中的版本號1.0.0變?yōu)?1.0.1-0
再次執(zhí)行 npm version prerelease
package.json 中的版本號1.0.1-0變?yōu)?1.0.1-1
操作說明:當(dāng)執(zhí)行 prerelease 時,如果沒有預(yù)發(fā)布號,則增加 minor,同時 prerelease 設(shè)為0;如果有 prerelease, 則 prerelease 增加1。
prepatch
npm version prepatch
package.json 中的版本號 1.0.1-1 變?yōu)?1.0.2-0
操作說明:prepatch - 直接升級小號,增加預(yù)發(fā)布號為 0。
preminor
npm version preminor
package.json 中的版本號 1.0.2-0 變?yōu)?1.1.0-0
操作說明:preminor - 直接升級中號,小號置為 0,增加預(yù)發(fā)布號為 0。
premajor
npm version premajor
package.json 中的版本號 1.1.0-0 變?yōu)?2.0.0-0
patch
npm version patch
package.json 中的版本號 2.0.0-0 變?yōu)?2.0.0
再次執(zhí)行 npm version patch
package.json 中的版本號2.0.0變?yōu)?2.0.1;
操作說明:patch:如果有 prerelease ,則去掉 prerelease ,其他保持不變;如果沒有 prerelease ,則升級 minor
minor
npm version minor
package.json 中的版本號 2.0.1 變?yōu)?2.1.0
如果沒有 prerelease,直接升級 minor, 同時 patch 設(shè)置為 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 設(shè)為 0
major
npm version major : 3.1.0 -->4.0.0
如果沒有 prelease,則直接升級 major,其他位都置為 0
npm version premajor: 4.0.0 --> 5.0.0-0
如果有預(yù)發(fā)布號: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
操作說明:如果有預(yù)發(fā)布號:且 minor 和 patch 有任意一個不是 0,則升級一位 major,其他位都置為 0,并去掉 prerelease
beta
常用的版本號標(biāo)簽有 latest(默認(rèn)),alpha(內(nèi)測), beta (公測), next(下一個), rc( 候選), experimental(實驗)。
測試版(beta)
首先需要在 package.json 文件中修改 version 版本號,在版本號后加上 -beta、-beta1…
"version":"1.0.0-beta"
發(fā)布測試版本
npm publish --tag=beta
