package.json中版本号前的符号含义

package.json文件是存放项目所有的依赖和对应的版本

版本号大体分为三个部分:major.minor.patch 代表的就是 主版本号.次版本号.修补版本号  

1、 指定版本
版本号之前不带任何标记表示必须依赖这个版本的包
例如: "vue": "2.6.11"

2、~指定版本

表示安装4.3.x的最新版本(不低于4.3.0),但是不安装4.4.x,也就是说安装时不改变主版本号和次版本号

例如:"@vue/cli-plugin-babel": "~4.3.0"

3、^指定版本

表示安装3.8.5及以上的版本,但是不安装4.0.0, 也就是说安装时不改变主版本号

例如:"echarts": "^3.8.5"

4、 >
大于某个版本,表示只要大于这个版本的安装包都行
例如:"node": "> 4.0.0"

5、 >=
大于某个版本,表示只要大于或等于这个版本的安装包都行
例如:"node": ">=8.9",

6、 <
小于某个版本,表示只要小于这个版本的安装包都行
例如:"http-proxy-middleware": "<0.17.3"

7、 <=
小于或等于某个版本,表示只要小于或等于这个版本的安装包都行
例如:"http-proxy-middleware": "<=0.17.3"

转发请备注出处
【公众号:缃言的调调】
原文地址:https://www.cnblogs.com/zuojiayi/p/15587439.html