import { pluginModuleFederation } from '@module-federation/rsbuild-plugin'; import { pluginReact } from '@rsbuild/plugin-react'; import { defineConfig } from '@rslib/core'; const shared = { dts: { bundle: false, }, }; export default defineConfig({ lib: [ { ...shared, format: 'esm', output: { distPath: { root: './dist/esm', }, }, }, { ...shared, format: 'cjs', output: { distPath: { root: './dist/cjs', }, }, }, { ...shared, format: 'mf', output: { distPath: { root: './dist/mf', }, assetPrefix: 'http://localhost:3000/mf', minify: true, }, dev: { assetPrefix: 'http://localhost:3001/mf', }, // just for dev server: { port: 3001, }, plugins: [ pluginModuleFederation({ name: 'rslib_provider', exposes: { '.': './src/index.tsx', }, shared: { react: { singleton: true, }, 'react-dom': { singleton: true, }, }, }), ], }, ], plugins: [pluginReact()], });