2
0
mirror of https://github.com/tenrok/axios.git synced 2026-06-17 19:21:29 +03:00
Files
axios/docs/zh/pages/misc/semver.md
T

45 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 语义化版本
语义化版本是一种版本控制方案,用于传达软件包中变更的性质。它是一套简单的规则和要求,规定了版本号的分配和递增方式。
## 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` 的版本。