当前文档对应 qiankun 3.0(RC),安装请使用 npm i qiankun@rc;2.x 文档见 v2 站点
Skip to content

prefetchApps(已废弃)

prefetchApps 用于预先获取指定微应用的资源并填充浏览器 HTTP 缓存。该函数仅为兼容旧代码而保留,新项目不应使用。

已废弃

qiankun v3 的流式 HTML 入口加载会在处理入口时发现并加载资源。start() 也不再接收预取策略。当前性能建议见优化微应用加载

函数签名

ts
function prefetchApps(
  apps: AppMetadata[],
  fetch?: typeof window.fetch,
): void;
参数类型默认值说明
appsAppMetadata[]需要预取的 { name, entry } 列表。
fetchtypeof window.fetchwindow.fetch请求入口以及发现的外部脚本和样式时使用的 fetch 实现。

函数会立即返回,不会返回表示完成状态的 Promise,也不会创建沙箱、执行脚本或挂载应用。

兼容行为

调用后,该函数会在浏览器空闲时获取入口 HTML,并尝试获取其中引用的外部脚本和样式表。在离线、开启省流模式(Save-Data)或低速网络环境中,预取可能被跳过。单个请求失败也不会使函数同步抛出错误。

ts
import { prefetchApps } from 'qiankun';

// 仅用于维护现有调用;新项目不应使用。
prefetchApps([{ name: 'legacy-app', entry: 'https://cdn.example.com/legacy-app/' }]);

PrefetchStrategy 类型仍为兼容性而导出,但没有任何 v3 公共 API 使用它。

相关内容

基于 MIT 协议发布