nodejs的package里面的版本号的前面的 ^和~

vue项目里面需要依赖很多的package包,好多包前面都带有个符号一般都是 ^ 或者~,他们又代表啥意思呢

版本前面带^表示会安装当前指定版本的最新的次要版本。
比如还是前面这个例子,我们现在针对这个依赖写的是:“^1.2.3”,那么就表示安装的时候会安装1.X.X的最新版本(不低于1.2.3);但是2.x.x或则3.x.x等以上的大版本就不会安装(大版本号不变)。
注:如果大版本号是0,也就是“0.x.x”,那么此时默认依赖处于开发阶段,^号的作用就会与~号相同:因为开发阶段,即便是次要版本号变动也很可能带来程序的不兼容问题。

版本前面带~表示会安装当前指定版本的最新的小版本。
还是前面那个例子,我们现在针对这个依赖写的是:“~1.2.3”,那么就表示安装的时候会安装1.2.x的最新版本(不低于1.2.3);但是1.3.x或则1.4.x等以上的次要版本就不会安装(大版本号和次要版本号不变)。

You May Also Like