package.json文件中版本号和限定符


前言

package.json文件中存放项目所有依赖和对应的版本号,版本号之前一般会有特殊符号:“^”、“~”、“*”、“>”、“>=”、“<”、"<=";这些符号有什么含义呢?


一、版本号

版本号格式:major.minor.patch(主版本号.次版本号.修补版本号)。

major:主版本号,表示 架构调整或大的更新,不兼容老版本

minor:次版本号,表示 添加新功能或做一些修改

patch:修补版本号,表示 修复bug

例如:

"vconsole": "3.10.1"
//主版本号为3
//次版本号为10
//修补版本号为1

二、限定符号含义

1.^大版本号升级

"vue": "^3.2.6"
//安装时不改变主版本号;获取次版本号和修复版本号最新版本
//获取3.x.x的最新版本;即:>=3.2.6并且<=4.0.0

2.~小版本号升级

 "@babel/runtime": "~7.12.0"
//锁定主版本号和次版本号,修补版本号获取最新版本
//获取7.12.x最新版本号;即>=7.12.0并且小于7.13.0

3.*任意版本号

"mini-types": "*"
//表示任意版本;会获取最新版本号

4.>大于某个版本号;>=大于等于某个版本号

"node": >=12.22.7"
//node版本号大于等于12.22.7版本

5.<小于某个版本号;<=小于等于某个版本号

"eruda": "<=2.4.1"
//eruda版本小于等于2.4.1

总结

^锁定主版本号

~锁定次版本号

*获取最新版本号

猜你喜欢

转载自blog.csdn.net/zuhaonuli/article/details/128618527