diff --git a/packages/plugin-qiankun/src/main/index.ts b/packages/plugin-qiankun/src/main/index.ts index 0e30a90a..28a97a70 100644 --- a/packages/plugin-qiankun/src/main/index.ts +++ b/packages/plugin-qiankun/src/main/index.ts @@ -36,6 +36,7 @@ export default function (api) { const absMicroAppWithMemoHistoryPath = join(namespace, 'MicroAppWithMemoHistory.jsx'); const absRuntimePath = join(namespace, 'runtime.js'); const absMasterOptionsPath = join(namespace, 'masterOptions.js'); + const absQiankunPath = join(namespace, 'qiankun.js'); api.onGenerateFiles(() => { const HAS_PLUGIN_MODEL = api.hasPlugins(['@fesjs/plugin-model']); @@ -60,6 +61,11 @@ export default function (api) { ignore: ['.tpl'], }); + api.writeTmpFile({ + path: absQiankunPath, + content: `export { initGlobalState } from 'qiankun';`, + }); + const { main: options } = api.config?.qiankun || {}; const masterHistoryType = api.config?.router?.mode || defaultHistoryType; const base = api.config.router?.base; @@ -90,4 +96,11 @@ export default function (api) { source: absMicroAppWithMemoHistoryPath, }, ]); + + api.addPluginExports(() => [ + { + specifiers: ['initGlobalState'], + source: absQiankunPath, + }, + ]); } diff --git a/packages/plugin-qiankun/types.d.ts b/packages/plugin-qiankun/types.d.ts index 95bd78cc..bbdc9168 100644 --- a/packages/plugin-qiankun/types.d.ts +++ b/packages/plugin-qiankun/types.d.ts @@ -21,4 +21,6 @@ export interface PluginBuildConfig { } export const MicroApp: Component; -export const MicroAppWithMemoHistory: Component; \ No newline at end of file +export const MicroAppWithMemoHistory: Component; + +export { initGlobalState } from 'qiankun'; \ No newline at end of file