简单网站建设 有教程视频,河南推广网站的公司,网站建设app,山东新昌隆建设咨询有限公司网站npm包在发布时#xff0c;需要按照包版本语义化中的约定去更新设置#xff0c;例如我们常见的1.0.0#xff0c;1.0.1#xff0c;0.0.1等这样的版本号#xff0c;那么这些数字分别代表什么意思呢#xff1f;下面我们将详细介绍。
npm版本号的组成
一个完整的版本号…npm包在发布时需要按照包版本语义化中的约定去更新设置例如我们常见的1.0.01.0.10.0.1等这样的版本号那么这些数字分别代表什么意思呢下面我们将详细介绍。
npm版本号的组成
一个完整的版本号由三部分组成主版本号major、次版本号(minor)、修订版本号(patch)简称X.Y.Z具体含义
主版本号major项目包做了大量的变更与旧的版本存在一定的不兼容性等问题。次版本号minor做了少量的变更或向下做了兼容。修订版本号patch修复上一个版本的bug或向下做兼容。
版本号变更的一般规则
版本号只升不降不得在数字前面加0。例如不能是1.01.0应该是1.0.0。当主版本号升级时次版本号和修订版本号需要归零。例如1.1.1-2.0.0。当次版本号升级时主版本号不变修订版本号归零。例如1.1.1-1.2.0。当修订版本号升级时主版本和次版本号都不变。例如1.1.1-1.1.2。一般第一个正式版本应为1.0.0。处于开发测试阶段的版本一般为0.y.z如果不发布则默认为0.0.0如果发布第一个测试版本则是0.1.0如果修复第一个测试版本则是0.1.1如果更新第二个测试版本则是0.2.0。
版本标识符标签
格式Major.Minor.Patch-Identifier.1其中Identifier就是代表标识符和版本号之间使用-隔离后面则是当前标识符的版本版本号每升级一次则1
标识符含义说明demodemo版本用于验证问题的版本dev开发版多用于开发阶段bug较多功能不完善alphaα版本内部版本测试用代表当前可能有很大的变动beta测试版本β版本测试版本代表版本已开始稳定但是还有bugstable稳定版本latest最新版本安装时不知道版本号时的默认安装最新版本
希望安装带标签的版本必须明确指定标签或者版本号否则安装的是最新的不带标签的版本。
版本运算符
版本运算符一般是指定一定范围的版本号主要有~、-、^、、等。
~ 版本号只指定主版本号或者次版本号例如
版本范围匹配版本号~22.Y 或者 2.0.0 ≤ V 4.0.0~2.12.1.Z 或者 2.1.0 ≤ V 2.2.0~2.1.12.1.1 ≤ V 2.2.0
^ 版本号 匹配第一个非0版本号
版本范围匹配版本号^2.1.22.1.2 ≤ V 3.0.0^0.1.20.1.2 ≤ V 0.2.0^2.Y.Z2.0.0 ≤ V 3.0.0
npm 安装包时默认使用 ^ 匹配版本。
~ 与 ^ 对比
版本范围匹配版本号说明~2.1.02.1.0 ≤ V 2.2.0主版本号和次版本号相同^2.1.02.1.0 ≤ V 3.0.0主版本号相同