Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

oak-common-aspect 更新日志

当前 package4.0.3
最新 tag4.0.2
覆盖区间4.0.1..4.0.2 / 4.0.2..HEAD

4.0.3 未发布(区间:4.0.2..HEAD

未发布依赖边界和 TS6 类型兼容调整为主。
  • oak-domainoak-external-sdk 从直接依赖迁到 peerDependencies,并分别对齐到 ^6.0.1^3.0.2;本仓库开发环境改用 file:../oak-domainfile:../oak-external-sdk
  • src/relation.tsomit 来源从 @oak-domain/utils/lodash 切到 @oak-domain/utils/toolkit,跟随 Oak 公共工具入口迁移。
  • loadRelations 的返回类型断言改为 unknown 过渡,兼容 TS6 对泛型结构断言的更严格检查;运行时仍返回去掉 relation 字段后的 userRelation 列表。
  • tsconfig.es.jsontsconfig.lib.json 移除 downlevelIteration,构建参数和当前 Oak 包链路保持一致。
  • 编译产物 es/relation.jslib/relation.js 已同步更新。
  • 包自身构建切换到 oak-cli;relation 查询补充结果存在性断言,使空查询结果更早暴露为明确错误。
主要 diff 文件:package.jsonsrc/relation.tstsconfig.es.jsontsconfig.lib.jsones/relation.jslib/relation.js

4.0.2(tag:4.0.2,区间:4.0.1..4.0.2

已发布导出入口和 type import 清理。
  • 拆分 type imports,减少运行时 import 污染。
  • 调整 exception exports。
  • aspect、crud、geo、amap、port、relation 等导出入口整理。

升级注意

Peer 依赖:4.0.3 不再把 oak-domainoak-external-sdk 当普通依赖安装。消费项目必须自己提供兼容版本,否则 common aspect 的 crud、geo、amap、relation 等 aspect 在运行或构建时会找不到 Oak 依赖。
导入路径:如果应用直接从内部路径导入 common aspect 的 exception 或 relation 工具,应改回公开导出入口。