本章记录 lhx-kit 各版本间的 breaking change 以及迁移步骤。
| 版本 | 状态 | 发布日期 | Node 要求 |
|---|---|---|---|
0.0.0 |
🟢 开发中 | - | >= 18.18 |
下列变更计划在 0.1.0 或 1.0.0 引入,提前公示:
renderer schema 字段命名统一:::warning 0.1.0 计划 现状:
计划(统一 $ 前缀区分 directive 和 props):
为什么:避免 props.name 和 component 的 name 混淆。
迁移工具:提供 lhx-cli migrate renderer-v0.1 自动改写。
offline.config.ts 增加 schemaVersion现状:
计划:
为什么:manifest 的 schemaVersion 和 config 的 schemaVersion 分离,便于独立演进。
本节将在 0.1.0 发布时填充。
lhx-cli upgrade规划中的命令。功能:
实现方式:
@lhx-kit/config)ts-morph 做 AST 修改*.backup.tszod.parse 验证目前所有包版本都是 0.0.0,未发布到 npm。
如果你想在自己的项目里试:
或者:
lhx-kit 使用 SemVer 2.0.0:
| 版本 | 变更类型 |
|---|---|
MAJOR |
不兼容的 API 变更 |
MINOR |
向下兼容的功能新增 |
PATCH |
向下兼容的 bug 修复 |
在 1.0 发布之前:
0.MINOR.x 可能包含 breaking change(会在 Migration Guide 里说明)0.x.PATCH 只包含 bug 修复1.0 之后严格遵守 SemVer。
当某个 API 要被移除时:
典型示例(假想):
未来接入 changesets,CHANGELOG 自动生成。
CHANGELOG.md 将按 monorepo 里每个包独立维护,格式遵循 Keep a Changelog。
project.config.ts 的字段只会新增不会删除(直到 MAJOR 升级)create <name>)不会变setupMobile / createRequest 等签名不会做 breaking change(MINOR 内)@lhx-kit/runtime/cdn-loader 是给插件用的,不保证兼容(标注为 internal)