预发布版本号是什么
用后缀标记未定稿版本,按语义化版本规则比较且低于同段正式版:alpha 先于 beta、beta 先于 rc、rc 先于正式版。典型序列 1.9.0-alpha.1 → 1.9.0-beta.1 → 1.9.0-rc.1 → 1.9.0。比较规则:预发布标识按点分段比较,数字段按数值比较。多数包管理器默认不选中预发布版本,需要显式指定或用 dist-tag 通道分发。
基本信息
| 常见序列 | 1.9.0-alpha.1 → 1.9.0-beta.1 → 1.9.0-rc.1 → 1.9.0 |
|---|---|
| 比较规则 | 预发布标识按点分段比较,数字段按数值比较 |
| 依赖管理 | 多数包管理器默认不选中预发布版本,需显式指定 |
| 分发通道 | dist-tag(next、rc)指向预发布,latest 留给正式版 |
后缀语义
| 后缀 | 含义 | 发布对象 |
|---|---|---|
| alpha | 早期验证,接口可能变 | 内部与实验用户 |
| beta | 功能冻结,修复问题中 | 尝鲜用户与集成方 |
| rc | 候选发布,仅修复阻断问题 | 灰度与预发验证 |
| 无后缀 | 正式版 | 全量用户 |
典型使用场景
- 依赖预验证:下游提前安装 rc 验证兼容性
- 灰度通道:next 标签让早期用户先用,正式版另发
- 客户端内测:桌面与移动端按通道分发预发布包
- 发前验证:预发环境部署 rc 制品做发布前演练
- 冻结纪律:功能冻结后 rc 只接受阻断类修复
- 多版本矩阵:对声明支持的依赖版本组合跑预发布兼容测试,防止只在最新版通过
npm 安装与分发
npm 安装与分发
# 安装指定预发布版本
npm install pkg@1.9.0-rc.1
# 用 dist-tag 标记通道
npm dist-tag add pkg@1.9.0-rc.1 next
# 正式版发布后把 latest 指回正式版
npm dist-tag add pkg@1.9.0 latest预发布版本用于验证通道(next、rc),正式发布前不要升级依赖方的默认解析结果。
预发布也走完整流水线:版本号在制品里固化,验证对象与最终发布对象保持一致。
比较细节:预发布标识里数字段按数值比较,且数字段低于字母段(alpha.2 低于 alpha.beta);构建元数据 +build 不参与优先级比较,不能拿它排序。