npm 包里的 ~ 含义

npm 包里的 ~ 含义是什么

在 package.json 里,~1.64.2~ 表示允许安装 1.64.x 的最新版本,但不升级到 1.65.0 或更高

  • ~1.64.2 会安装 >=1.64.2 <1.65.0 的最新版本。
  • 只会更新最后一位(补丁版本),不会更新次版本号。

举例:

如果有 1.64.3,会安装它;但有 1.65.0 时不会自动升级。