remotes
- 类型:
PluginRemoteOptions - 是否必填:否
- 默认值:
undefined - 使用场景:用
Module Federation消费远程模块
Tip
消费者者特有参数,设置了 remotes 则可认为这是一个消费者
PluginRemoteOptions 类型如下:
remoteAlias为实际用户引用的名称,可自行配置,例如设置了remoteAlias为demo,那么消费方式为import xx from 'demo'。ModuleFederationInfo由ModuleFederation name+@+ModuleFederation entry组成:ModuleFederation name是生产者设置的名称entry可以为mf-manifest.json和remoteEntry.jsentry为mf-manifest.json拥有以下额外能力- 动态模块类型提示
- 资源预加载
- chrome devtool 调试工具
shareScope
- 类型:
string | string[] - 是否必填:否
- 默认值:
'default'
host 与某个 remote 对齐哪些共享池(share scope)。可以用于把某些 shared 依赖从默认共享池里隔离出去(例如 scope1 用于公司内设计系统,default 仍用于 React 生态)。
与之配套的配置:
- 生产者(remote)需要声明自己要初始化的共享池,见 shareScope。
- 具体某个 shared 依赖要注册在哪个共享池,见 shared.shareScope。