ice
ice copied to clipboard
icestark应用间使用mf资源共享报错
场景:external方案对于一些有前置依赖的包并不友好,因此想抽离一个common-lib工程使用mf的方式expose共享一些方法和二方包,供子应用使用,使应用可以单独启动&开发。
问题:目前icestark的入口并不支持异步加载,会与ice中mf的使用方式(bootstrap)冲突,导致现在ice-stark和mf的方案只能二选一。报错如下

希望得到的结果:希望ice-stark可以适配mf方案,支持子应用异步加载remotes
icestark 并非不支持 MF。在生命周期中执行:
function mount () {
import ('./bootstrap')
}
// 另外 unmount 周期不太好配置
不过你这种场景,似乎 https://webpack.js.org/concepts/module-federation/#dynamic-remote-containers 的方式更为简便,不用将入口改为异步