start
启动由 registerMicroApps 注册的路由驱动应用。调用后,single-spa 会根据当前 URL 和每个应用的 activeRule 自动挂载或卸载应用。
直接使用 loadMicroApp 时无需调用 start()。
函数签名
ts
function start(opts?: StartOpts): void;StartOpts 类型由 single-spa 提供:
| 选项 | 类型 | 默认值 | 说明 |
|---|---|---|---|
urlRerouteOnly | boolean | true | 为 true 时,只在 URL 实际变化后重新匹配应用。 |
用法
ts
import { registerMicroApps, start } from 'qiankun';
registerMicroApps([
{
name: 'sub-app',
entry: '//localhost:7101',
container: document.getElementById('subapp-container')!,
activeRule: '/sub-app',
},
]);
start();start() 是幂等函数,重复调用不会重复启动路由处理。
与 loadMicroApp 的关系
loadMicroApp 会确保运行时已完成初始化,因此按需加载时可直接调用。只有路由注册方案需要显式调用 start()。
从 qiankun 2.x 迁移时,不应继续向 start() 传入沙箱、预取或 fetch 配置。完整变更见从 qiankun 2.x 迁移。
相关内容
- loadMicroApp——推荐的按需实例加载方式。
- registerMicroApps——注册由 URL 驱动的应用。
- 加载一个微应用实例——两种加载方式的选择。
