Rsbuild
帮助用户快速在 Rsbuild App 或 Rslib 中构建 Module Federation 产物
快速开始
安装
你可以通过如下的命令安装插件:
注册插件
Rsbuild App
rsbuild.config.ts
Rslib Module
rslib.config.ts
注意
如果需要使用 Module Federation 运行时能力,请安装 @module-federation/enhanced
配置
- 类型:
moduleFederationOptions
rsbuildOptions
Rsbuild 插件额外配置。
target
Tip
target: 'dual' 仅支持 Rslib/Rspress 全局插件。
- 类型:
'web' | 'node' | 'dual' - 默认值:
'web'
用于指定产物的运行目标环境。当设置为 dual 时,会同时构建 Web(浏览器)产物与 Node.js(SSR)产物。
使用 target: 'dual' 生成 SSR 产物后,可参考 创建 Modern.js 消费者 创建消费者,并接入对应的 Rslib SSR 生产者进行开发。
对于 Rsbuild App 的 SSR,可使用 target: 'node' + environment,将 Module Federation 应用到指定环境。
rsbuild.config.ts
environment
- 类型:
string - 默认值:按调用方/工具自动推断:
- Rslib:
'mf' - Rsbuild App +
target: 'web':'web' - Rsbuild App +
target: 'node':'node' - Rspress +
target: 'web':'web' - Rspress +
target: 'node':'node'
- Rslib:
在 target: 'node' 下用于指定要应用 Node Federation 行为的环境名称。
ssr
废弃警告
该配置项已废弃,请使用 target: 'dual' 来开启 SSR 功能。
- 类型:
boolean - 默认值:
false
开启后可以生成 SSR 产物。