前言
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
总结
^锁定主版本号
~锁定次版本号
*获取最新版本号