版本号的一般格式是:
3.4.5 ==》主版本号.次版本号.补丁版本号
在package.json中引入依赖包进行管理的时候,devDependencies或者dependencies中经常会看到依赖的版本号前面带有~和^。
这两个符号是什么意思呢?
“~3.4.5” 表示 安装3.4.x的最新版本,可以是3.4.6,3.4.7, ......3.4.99,但是不安装3.5.x的版本,也就是安装时不大于主版本号和次版本号。
“^3.4.5”表示 安装3.4.5以上的版本,可以是3.4.x,3.5.x,3.6.x,3.x.x,但是不安装4.x.x的版本,也就是安装时不大于主版本号
ps:
如果要指定具体的版本号,则什么符号都不加。比如就是''3.4.5"
下面的可以不看了,哈哈哈
//关于~
//比如:"~3.4"
//则代表指定了主版本号和次版本号,也就是说可以是3.4.5, 3.4.6,...... 但是不能是3.5.x
//比如:"~3"
//则代表指定了主版本号,可以是3.1.2,3.2.3,3.3.4,......但是不能是4.x.x
//-------------------------------------------
//关于^
//其实可以记住就是最左侧非零的右侧可以是任意的。
//举个例子
//比如:"^1.2.3"
//则表示可以是1.2.4,1.3.5, ......但是不能是2.x.x
//比如:"^0.2.3"
//则表示可以是0.2.4,0.2.5, ......但是不能是0.3.x
网友评论