oak-common-aspect 更新日志
4.0.3 未发布(区间:4.0.2..HEAD)
oak-domain、oak-external-sdk从直接依赖迁到peerDependencies,并分别对齐到^6.0.1、^3.0.2;本仓库开发环境改用file:../oak-domain、file:../oak-external-sdk。src/relation.ts把omit来源从@oak-domain/utils/lodash切到@oak-domain/utils/toolkit,跟随 Oak 公共工具入口迁移。loadRelations的返回类型断言改为unknown过渡,兼容 TS6 对泛型结构断言的更严格检查;运行时仍返回去掉relation字段后的userRelation列表。tsconfig.es.json、tsconfig.lib.json移除downlevelIteration,构建参数和当前 Oak 包链路保持一致。- 编译产物
es/relation.js、lib/relation.js已同步更新。 - 包自身构建切换到 oak-cli;relation 查询补充结果存在性断言,使空查询结果更早暴露为明确错误。
主要 diff 文件:
package.json、src/relation.ts、tsconfig.es.json、tsconfig.lib.json、es/relation.js、lib/relation.js4.0.2(tag:4.0.2,区间:4.0.1..4.0.2)
- 拆分 type imports,减少运行时 import 污染。
- 调整 exception exports。
- aspect、crud、geo、amap、port、relation 等导出入口整理。
升级注意
Peer 依赖:4.0.3 不再把
oak-domain、oak-external-sdk 当普通依赖安装。消费项目必须自己提供兼容版本,否则 common aspect 的 crud、geo、amap、relation 等 aspect 在运行或构建时会找不到 Oak 依赖。导入路径:如果应用直接从内部路径导入 common aspect 的 exception 或 relation 工具,应改回公开导出入口。