0.1.1 • Published 4 years ago
@sh-winter/vite-plugin-qiankun v0.1.1
简介
简化
vite子应用接入qiankun的流程
快速开始
1. 安装 vite 插件
// vite.config.ts
import qiankun from '@sh-winter/vite-plugin-qiankun'
import { name as packageName } from './package.json'
export default {
base: `/${packageName}/`
plugins: [
qiankun({ packageName })
]
}2. 导出 qiankun 生命周期钩子
// main.ts
import { exportLifeCycleHooks, qiankunWindow } from '@sh-winter/vite-plugin-qiankun/dist/helper'
// some code
function render(root: Element | Document = document) {
app = createApp(App)
app.mount(root.querySelector('#app'))
}
exportLifeCycleHooks({
bootstrap() {
// do nothing.
},
mount(props: { container: Element }) {
render(props.container);
},
unmount() {
app?.unmount();
}
})
if (!qiankunWindow.__POWERED_BY_QIANKUN__) {
render();
}3. 注意事项
es module会导致qiankun沙箱失效,如果想要访问qiankun提供的代理window,请使用qiankunWindowimport { qiankunWindow } from '@sh-winter/vite-plugin-qiankun/dist/helper'如果是
vue子应用,开发环境下需要额外引入vue-template-compiler transform插件:transformAssetUrl// vite.config.ts import qiankun, { transformAssetUrl } from '@sh-winter/vite-plugin-qiankun' export default { // ... plugins: [ vue({ template: { compilerOptions: { nodeTransforms: [transformAssetUrl as any] } } }), qiankun({ packageName }) ] }
查看示例
yarn example0.1.1
4 years ago
0.1.0
4 years ago
0.0.24
4 years ago
0.0.23
4 years ago
0.0.22
4 years ago
0.0.21
4 years ago
0.0.20
4 years ago
0.0.18
4 years ago
0.0.17
4 years ago
0.0.16
4 years ago
0.0.15
4 years ago
0.0.14
4 years ago
0.0.13
4 years ago
0.0.12
4 years ago
0.0.11
4 years ago
0.0.10
4 years ago
0.0.9
4 years ago
0.0.8
4 years ago
0.0.7
4 years ago
0.0.5
4 years ago
0.0.4
4 years ago
0.0.3
4 years ago
0.0.2
4 years ago
0.0.1
4 years ago