普贤教程 › 包参考
semver 包
语义化版本 2.0.0(子集)(M45)
| 项 | 值 |
|---|---|
| 包名 | semver |
| 版本 | 0.1.0 |
| 入口 | semver.px |
| 分类 | 标识、校验与版本 |
| 文件数 / 行数 | 1 / 279 |
安装与引入
bash
pxpkg init # 首次 pxpkg add semver@0.1.0 pxpkg install
px
import semver所属分类教程:标识、校验与版本
公开接口
| 函数 | 参数 |
|---|---|
sv_parse | v |
sv_cmp | a, b |
sv_satisfies | ver, rng |
sv_best | versions, rng |
其余 5 个 def(内部与辅助,可直接调用但不属稳定接口)
| 函数 | 参数 |
|---|---|
sv_is_digit | c |
sv_is_alnum | c |
sv_is_all_digits | s |
sv_index_of | s, sub |
sv_range_parse | rng |
包内说明(源码头注释)
text
============================================================ 普贤标准库:std.semver —— 语义化版本 2.0.0(子集)(M45) ------------------------------------------------------------ 纯函数库(无 IO、无状态),编译(pxc build)与解释(pxi run)双模式一致。 sv_parse("1.2.3-alpha.1+build5") → {"major":1,"minor":2,"patch":3, "pre":"alpha.1","build":"build5","raw":"1.2.3-alpha.1+build5"} sv_cmp("1.2.3", "1.2.10") → -1 sv_satisfies("1.2.5", "^1.2.0") → true sv_best(["1.2.0","1.2.5","2.0.0"], "^1.2.0") → "1.2.5" 范围语法(cargo/npm 风格子集):^ / ~ / 精确 / * / x 通配。 供 tools/pxpkg.px(registry 版本解析 + lockfile 锁定)与 capability 复用。 ============================================================ ---- 字符/字符串工具 ----