CompareMode
约 274 字小于 1 分钟
2025-11-06
Karin API Docs / CompareMode
类型别名: CompareMode
CompareMode =
object
定义于: packages/core/src/utils/system/update.ts:18
版本号对比模式
属性
compare?
optionalcompare:"xyz"|"semver"
定义于: packages/core/src/utils/system/update.ts:41
版本号对比模式,怎么对比才算是有更新
xyz 模式(默认)
- 只看前三段数字
X.Y.Z,忽略预发布/构建后缀。 - 示例:
- 本地
2.6.7,远程2.6.8→ 有更新 - 本地
2.6.7-beta.1,远程2.6.7→ 无更新(都视为2.6.7) - 本地
1.0.0+20230101,远程1.0.1→ 有更新(只看1.0.0vs1.0.1) - 本地
3.2.0-rc.3,远程3.2.0→ 无更新(都视为3.2.0)
- 本地
semver 模式(语义化版本)
- 严格遵循 SemVer 规则。
- 示例:
- 本地
2.6.7-beta.1,远程2.6.6→ 本地更高,已最新,不提示升级 - 本地
1.0.0-alpha,远程1.0.0→ 远程更高,提示升级 - 本地
1.0.0+20230101,远程1.0.0→ 仅比较版本核心,不比较构建元数据,视为相同 - 本地
2.0.0-beta.2,远程2.0.0-beta.10→ 远程更高,提示升级(按预发布号逐段比较) - 本地
3.1.0-rc.1,远程3.1.0→ 远程更高,提示升级(稳定版 > 预发布)
- 本地
默认值
'xyz'