语义化版本
语义化版本是一种版本控制方案,用于传达软件包中变更的性质。它是一套简单的规则和要求,规定了版本号的分配和递增方式。
axios 的版本控制
axios 遵循语义化版本方案。这意味着每个 axios 版本都由三个部分组成:主版本号、次版本号和补丁版本号,版本号根据发版中变更的性质递增。
过去,axios 有时可能未严格遵循语义化版本,但未来将更严格地遵循语义化版本方案,以确保用户可以依赖版本号来了解库中变更的性质。
以下是版本方案的简要概述。
版本格式
语义化版本号由三个部分组成:
- 主版本号(Major)
- 次版本号(Minor)
- 补丁版本号(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 的版本。