问题
已发布的 @objectstack/console@11.5.0(vendored objectui SHA 1432efe81)包含新的导入 UI(后台导入、导入历史),但打包进产物的 @objectstack/client 是 11.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.jsonapps/console/package.json
lockfile 因此解析到 11.2.0,构建 console SPA 时旧 client 被打进 bundle。而 import/jobs API 只有 client 11.5.0 才有。
解决方案
- 两处
@objectstack/client 升到 ^11.5.0,更新 lockfile。 - 重建 console,验证 dist 产物中出现
import/jobs 路由字符串。 - framework 侧重新 vendor console 并发布
@objectstack/console@11.5.1。
问题
已发布的
@objectstack/console@11.5.0(vendored objectui SHA1432efe81)包含新的导入 UI(后台导入、导入历史),但打包进产物的@objectstack/client是 11.2.0——该版本没有data.createImportJob等异步导入 API(整个 dist 中import/jobs出现 0 次)。data adapter 探测
client.data.createImportJob不是函数后抛错:实际项目(os-tianshun-ehr,全套依赖已升级到 11.5.0)打开导入历史/后台导入即复现。
原因
objectui 中
@objectstack/client依赖钉在^11.2.0:packages/data-objectstack/package.jsonapps/console/package.jsonlockfile 因此解析到 11.2.0,构建 console SPA 时旧 client 被打进 bundle。而
import/jobsAPI 只有 client 11.5.0 才有。解决方案
@objectstack/client升到^11.5.0,更新 lockfile。import/jobs路由字符串。@objectstack/console@11.5.1。