package.json文件版本问题(^,~)

4 阅读1分钟

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"