参考迁移指南
从 1.1.12 升级到 1.1.13
迁移模块限定类型、公开重导出、字节码格式 2 与模块 API v2。
1.1.13 新增模块限定类型、跨模块继承与协议,以及顶层公开模块重导出:
公 引「控件.yx」为 控件;
类 特殊按钮 承 控件.按钮 纳 控件.可描述 则
终当前模块中的类和协议仍可裸写。过去因检查器共享状态而偶然可裸写的导入类型,必须改成导入别名.类型;限定形式也适用于注解、联合、可空、泛型、法类型、承、纳和是。
重新构建制品
字节码块升级为格式 2,保存规范模块与类型身份。YXB 外层仍为格式 1,但旧字节码格式 1 不能安全自动迁移;保留源码并重新构建:
yanxu compile . -o build/应用.yxb --release1.1.16 及更高版本会用BYTECODE_FORMAT_UNSUPPORTED或YXB_BYTECODE_UNSUPPORTED报告检测格式、支持格式和重建命令。
yanxu 文 --json同时升级为模块 API 清单 v2,新增类型所有者、完整限定名、结构化类型引用与重导出路径。读取旧清单的工具应先按主版本分派;标准库的stdlib-api-v1不受影响。