package.json中版本理解

Posted daV_chen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了package.json中版本理解相关的知识,希望对你有一定的参考价值。

一个完整的版本号可以理解为: [主要版本号,次要版本号,补丁版本号]
版本号 x.y.z :
其中z 表示一些小的bugfix,
y表示一些大的版本更改,比如一些API的变化
x表示一些设计的变动及模块的重构之类的

版本号前面会有~,^符号,区别是
~是匹配最近的小版本 比如~1.2.3将会匹配所有的1.2.x版本,但不匹配1.3.0。即1.2.0 <= ~1.2.3 <1.3.0
^是最近的一个大版本 比如1.2.3 将会匹配 所有 1.x.x 包括1.3.0 但不包括2.0。即1.0.0 <= ^1.2.3 < 1.x.x

 

>version必须大于指定版本
>=version大于等于指定版本
<version小于指定版本
<=version小于等于指定版本

version1-version2大于等于version1的版本小于等于version2的版本
1.2.x || 2.2.x在条件1和条件2中满足一个就行











以上是关于package.json中版本理解的主要内容,如果未能解决你的问题,请参考以下文章

在 package.json 和 package-lock.json 中更新版本号而不更新依赖

如果 package-lock.json 锁定它,那么在 package.json 中声明“兼容版本”(^version)有啥意义?

package.json

你啥时候提升项目中的 package.json 版本?

我啥时候应该在 package.json 中增加依赖版本?

在 package.json 中使用 * 而不是版本号时如何始终获取最新版本? [复制]