梗概

  • 在npm中定义了对目标库的版本要求
  • 通常在package.json中定义

基本概念

详情

npm还支持使用特定的符号来指定版本范围或选择策略:

  • ^:允许安装主版本号相同的其他版本。例如,^1.2.3 将允许安装1.x.x中的任何版本。
  • ~:只允许安装次版本号相同的其他版本。例如,~1.2.3 将允许安装1.2.x中的任何版本。
  • latest:指向npm仓库中标记为“latest”的版本,通常是该包的最新版本。
  • *:表示允许安装任何版本,但在实践中,使用*作为版本号是不推荐的,因为它可能导致安装到不兼容的版本。

详情链接

segmentfault.com/a/1190000044742000