Preface
The package.json file stores all the dependencies of the project and the corresponding version numbers. There are usually special symbols before the version number: "^", "~", "*", ">", ">=", "< ”, "<="; What do these symbols mean?
1. Version number
Version number format: major.minor.patch (major version number. minor version number. patch version number).
major: major version number, indicating architectural adjustment or major update, incompatible with older versions
minor: minor version number, indicating adding new features or making some modifications
patch: patch version number, indicating bug fix
For example:
"vconsole": "3.10.1"
//主版本号为3
//次版本号为10
//修补版本号为1
2. The meaning of limited symbols
1.^Large version number upgrade
"vue": "^3.2.6"
//安装时不改变主版本号;获取次版本号和修复版本号最新版本
//获取3.x.x的最新版本;即:>=3.2.6并且<=4.0.0
2.~Minor version number upgrade
"@babel/runtime": "~7.12.0"
//锁定主版本号和次版本号,修补版本号获取最新版本
//获取7.12.x最新版本号;即>=7.12.0并且小于7.13.0
3.*Any version number
"mini-types": "*"
//表示任意版本;会获取最新版本号
4.>Greater than a certain version number;>=Greater than or equal to a certain version number
"node": >=12.22.7"
//node版本号大于等于12.22.7版本
5.<Less than a certain version number;<=Less than or equal to a certain version number
"eruda": "<=2.4.1"
//eruda版本小于等于2.4.1
Summarize
^Lock major version number
~Lock minor version number
*Get the latest version number