跳到主要内容

NPM 版本升级规则

· 阅读需 2 分钟

NPM 版本规则

版本号中引用了 ~^ 符号:

  • ~:当安装依赖时获取到有新版本时,安装到 x.y.zz 的最新的版本。即保持主版本号、次版本号不变的情况下,保持修订号的最新版本。
  • ~:如果在比较器上指定了次要版本,则允许补丁程序级别的更改。 如果不允许,则允许进行次要更改。
  • ^:当安装依赖时获取到有新版本时,安装到 x.y.zyz 都为最新版本。 即保持主版本号不变的情况下,保持次版本号、修订版本号为最新版本。
  • ^:允许所做的更改不会修改 [major, minor, patch] 元组中最左边的非零元素 。

注意,当主版本号为 0 的情况,会被认为是一个不稳定版本,情况与上面不同:

  • 主版本号和次版本号都为 0: ^0.0.z~0.0.z 都被当作固定版本,安装依赖时均不会发生变化。
  • 主版本号为 0: ^0.y.z 表现和 ~0.y.z 相同,只保持修订号为最新版本。

详细的查看 npm 官方仓库的 Semver 规范 npm/node-semver