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"