package.json中~ 和 ^ 的区别

289 阅读1分钟

image.png

无前缀

安装指定版本号。

例如 "vue-template-compiler": "2.6.11" ,表示安装指定的 2.6.11版;

~ 前缀

安装指定版本号的最新版,但不大于主版本号和次版本号。

例如 "@vue/cli-plugin-eslint": "~4.5.3"。4 是主版本号,5 是次版本号,这两个是不变的。可以安装 4.5.3 或以上的最新版,如: 4.5.31、4.5.4、4.5.55...4.5.99,但不能是 5.1.0、4.6.0;

^前缀

安装指定版本号的最新版,但不大于主版本。

例如 "babel-eslint": "^10.2.3"。10 是主版本号,是不变的。可以安装 10.2.3 或以上的最新版,如:10.2.4、10.3.0,但不能是 11.1.0;

原文链接:blog.csdn.net/sinat_31213…