独立开发与发布
每个微应用可独立选择技术栈、管理代码仓库并安排发布,主应用只在运行时把它们组合到页面上。
在主应用中安装 qiankun:
npm install qiankun@rcv3 目前发布在 rc 标签上
qiankun 3.0 仍处于 RC 阶段,npm 的 latest 标签指向的仍是 2.x。安装时需显式指定 @rc 才能获得 v3。
容器创建后即可加载微应用。记得保存返回的实例句柄,后续查询状态、卸载实例都要靠它:
import { loadMicroApp } from 'qiankun';
const container = document.getElementById('micro-app-slot');
if (!container) throw new Error('micro-app-slot not found');
const microApp = loadMicroApp({
name: 'orders',
entry: '//localhost:7101',
container,
});
await microApp.mountPromise;
// 页面区域销毁前卸载微应用
await microApp.unmount();微应用需要导出 bootstrap、mount 和 unmount。qiankun 会将其加载到指定的 HTMLElement 中,并调用相应的生命周期函数。快速上手提供了完整的可运行示例。
如果微应用的激活状态完全取决于当前 URL,可使用基于路由的 registerMicroApps 和 start。
仓库中的示例应用(两个主应用加载同一组微应用)已部署在 examples.qiankunjs.com,可直接在线体验。