Back to Blog

package.json中的版本号

2024/08/08

每个版本号通常由三部分组成,格式为:MAJOR.MINOR.PATH,具体含义为以下:
MAJOR:主版本号:当你做了不兼容的API修改时
MINOR:次版本号:当你做了向下兼容的共嗯那个性新增时
PATCH:修订号:当你做了向下兼容的问题修正时

package.json文件中,可使用多种符号来定义依赖包的版本号范围,如下:
精准版本号:例如“"1.2.3"”,表示必须安装确切的1.2.3版本
波浪号(~):例如“"~1.2.3"”,表示允许安装1.2.x版本,其中x是大于等于3的最新版本,但不包括1.3.0
插入符号(^):例如:“"^1.2.3"”,表示允许安装1.x.x版本,其中x是大于等于2.3的最新版本,当不包括2.0.0,对于0.x版本,0.2.3仅允许安装0.2.x,而不包括0.3.0
也就是说,最左边不是0的数字版本是不可以更新的

^1.2.3:1.2.3以上 2.0.0未満(1の変更は許容しない)
^0.2.3:0.2.3以上 0.3.0未満(2の変更は許容しない)
^0.0.3:0.0.3以上 0.0.4未満(3の変更は許容しない,つまり変更不可?)

星号(*):例如:“"*"”,表示可以安装任何版本。一般不推荐使用。
范围版本:可以指定一个范围,例如“">=1.2.3 <2.0.0"”,表示允许安装1.2.31.x.x之间的版本,但不包括2.0.0
最新版本:例如“"latest"”,表示安装最新的稳定版本。

Related Posts