Skip to content

语义化版本

语义化版本是一种版本控制方案,用于传达软件包中变更的性质。它是一套简单的规则和要求,规定了版本号的分配和递增方式。

axios 的版本控制

axios 遵循语义化版本方案。这意味着每个 axios 版本都由三个部分组成:主版本号、次版本号和补丁版本号,版本号根据发版中变更的性质递增。

过去,axios 有时可能未严格遵循语义化版本,但未来将更严格地遵循语义化版本方案,以确保用户可以依赖版本号来了解库中变更的性质。

以下是版本方案的简要概述。

版本格式

语义化版本号由三个部分组成:

  1. 主版本号(Major)
  2. 次版本号(Minor)
  3. 补丁版本号(Patch)

版本号写作 MAJOR.MINOR.PATCH,每个部分有其特定含义:

  • 主版本号:进行不兼容的 API 变更时递增。
  • 次版本号:以向后兼容的方式添加新功能时递增。
  • 补丁版本号:进行向后兼容的缺陷修复时递增。

预发布版本

除版本号的三个部分外,还可以附加预发布版本标识。方式是在补丁版本号后紧跟一个连字符和一系列点号分隔的标识符,例如 1.0.0-alpha.1

预发布版本表示该版本不稳定,可能不满足版本号所指示的预期兼容性要求。预发布版本按标识符的顺序排列,例如 1.0.0-alpha.1 早于 1.0.0-alpha.2

版本范围

指定包的版本范围时,可以使用多种运算符来表示可接受的版本范围,可用运算符如下:

  • >:大于
  • <:小于
  • >=:大于或等于
  • <=:小于或等于
  • ~:近似等于
  • ^:兼容

例如,^1.0.0 表示接受任何大于或等于 1.0.0 且小于 2.0.0 的版本。

axios is provided under MIT license