好像是从 webpack5 里面把 mf 功能抽成 runtime 出来了,现在公司的 vite 项目想基于这个 mf2.0 来拆分主应用和子应用,不知道有没有用过的分享下感受,里面会遇到什么坑吗
![]() |
1
Gaoti 9 天前
看了官方的 issue ,之前的子应用类型定义和依赖版本冲突的问题解决了?
之前在使用过程中最主要的问题就是这两个 |
![]() |
2
NakanoAzure OP @Gaoti 会遇到白屏问题吗,我看是不是一般会构建一个物料库什么的,不知道物料库更新的时候会不会有什么问题啊,而且我看用 vite 做模块联邦好像远程模块更新消费者不会实时更新 HMR ;还有一个问题,模块联邦这种是不是要考虑自己去实现 JS 沙箱啊,会遇到全局变量冲突的问题么
|
![]() |
3
Gaoti 9 天前
1. 白屏问题会遇到,主要是之前 webpack 的模块联邦没有子应用版本的概念。如果子应用发布新版本,基座没有更新的话加载对应模块时会报错
2. vite 的模块联邦之前没用过,因为 vite 之前没有官方支持模块联邦,只是社区的一个方案,不太稳定 3. 要自己实现 js 沙箱。我们的做法是多抽了一个类似 basic provider 的一个子应用出来做全局变量的管理 |
![]() |
4
NakanoAzure OP @Gaoti 想问一下 js 沙箱这个自己实现的会有性能问题吗,为什么我问我 mt 他说暂时不写一个沙箱的话,他原话是说实现了很可能就会影响到它这个 MF 的这个文件的加载,因为这个是不确定的,而且跟我说实现沙箱短期内成本比较高😂
|