Version number and qualifier in package.json file


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

Guess you like

Origin blog.csdn.net/zuhaonuli/article/details/128618527