跳到主要内容

git

常用的 git 命令

什么是 semver 规范,~1.2.3 与 ^1.2.3 的版本号范围是多少

SemVer(Semantic Versioning,语义化版本)是一种规范,用于管理软件版本号的命名和变更。它的目的是通过明确的版本号规则,让开发者和用户能够更好地理解软件的变化和兼容性。

SemVer 版本号由三个部分组成:主版本号(major)、次版本号(minor)和修订版本号(patch),格式为major.minor.patch

  • 主版本号:当进行不兼容的 API 更改时增加。
  • 次版本号:当添加向后兼容的新功能时增加。
  • 修订版本号:当进行向后兼容的错误修复时增加。

~1.2.3的版本号范围

  • 这表示匹配大于等于 1.2.3 且小于 1.3.0 的版本。
  • 它会优先更新修订版本号,即如果有 1.2.4、1.2.5 等版本,会优先选择这些版本进行安装,但不会安装 1.3.0 及以上版本。

^1.2.3的版本号范围

  • 表示匹配大于等于 1.2.3 且小于 2.0.0 的版本。
  • 它会优先更新次版本号和修订版本号。例如,如果有 1.3.0、1.4.2 等版本,会优先选择这些版本进行安装,但不会安装 2.0.0 及以上版本。