ice icon indicating copy to clipboard operation
ice copied to clipboard

icestark应用间使用mf资源共享报错

Open 213de513 opened this issue 3 years ago • 1 comments

场景:external方案对于一些有前置依赖的包并不友好,因此想抽离一个common-lib工程使用mf的方式expose共享一些方法和二方包,供子应用使用,使应用可以单独启动&开发。

问题:目前icestark的入口并不支持异步加载,会与ice中mf的使用方式(bootstrap)冲突,导致现在ice-stark和mf的方案只能二选一。报错如下 image

希望得到的结果:希望ice-stark可以适配mf方案,支持子应用异步加载remotes

213de513 avatar Mar 02 '22 07:03 213de513

icestark 并非不支持 MF。在生命周期中执行:

function mount () {
   import ('./bootstrap')
}

// 另外 unmount 周期不太好配置

不过你这种场景,似乎 https://webpack.js.org/concepts/module-federation/#dynamic-remote-containers 的方式更为简便,不用将入口改为异步

maoxiaoke avatar Mar 02 '22 08:03 maoxiaoke