咨询`npm version prerelease`与`prepatch`的区别及差异场景
npm version prepatch 与 prerelease 的差异场景 二者的核心差异体现在当前版本已是预发布版本的场景下:
场景1:当前版本为基础预发布版本(如 1.5.3-rc.0)
- 执行
npm version prepatch:先将补丁版本号从3升级到4,再生成新的预发布版本,结果为1.5.4-rc.0 - 执行
npm version prerelease:在现有预发布版本的基础上递增序号,结果为1.5.3-rc.1
场景2:当前版本为多序号预发布版本(如 1.5.4-beta.2)
- 执行
npm version prepatch:升级补丁号到5,重置预发布序号,结果为1.5.5-beta.0 - 执行
npm version prerelease:保持主版本、次版本、补丁号不变,仅递增预发布序号,结果为1.5.4-beta.3
补充说明
如果当前版本是正式版本(非预发布,如你示例中的 1.5.3),二者行为确实一致——都会升级补丁号并生成第一个预发布版本。只有当版本已处于预发布阶段时,两者的分支逻辑才会显现。
内容的提问来源于stack exchange,提问作者Onkeltem
相关产品推荐
相关产品推荐

