每个版本号通常由三部分组成,格式为: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.3
到1.x.x
之间的版本,但不包括2.0.0
。
最新版本
:例如“"latest"
”,表示安装最新的稳定版本。