Skip to content

console 产物打包了旧版 @objectstack/client(11.2.0),导致异步导入报 does not support async import jobs #2145

Description

@baozhoutao

问题

已发布的 @objectstack/console@11.5.0(vendored objectui SHA 1432efe81)包含新的导入 UI(后台导入、导入历史),但打包进产物的 @objectstack/client11.2.0——该版本没有 data.createImportJob 等异步导入 API(整个 dist 中 import/jobs 出现 0 次)。

data adapter 探测 client.data.createImportJob 不是函数后抛错:

The connected @objectstack/client does not support async import jobs.

实际项目(os-tianshun-ehr,全套依赖已升级到 11.5.0)打开导入历史/后台导入即复现。

原因

objectui 中 @objectstack/client 依赖钉在 ^11.2.0:

  • packages/data-objectstack/package.json
  • apps/console/package.json

lockfile 因此解析到 11.2.0,构建 console SPA 时旧 client 被打进 bundle。而 import/jobs API 只有 client 11.5.0 才有。

解决方案

  1. 两处 @objectstack/client 升到 ^11.5.0,更新 lockfile。
  2. 重建 console,验证 dist 产物中出现 import/jobs 路由字符串
  3. framework 侧重新 vendor console 并发布 @objectstack/console@11.5.1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions