options

  • Type: ModuleFederationConfig
  • Default: undefined
  • Version: >= 0.4.0

Used to configure the Rspack module federation plugin.

After setting the moduleFederation.options option, Rsbuild will automatically register the ModuleFederationPlugin plugin and pass the value of options to the plugin.

Options

Please refer to the ModuleFederationPlugin document for all available options.

Example

Here is a minimal example:

  • Remote App
rsbuild.config.ts
import { defineConfig } from '@rsbuild/core';

export default defineConfig({
  server: {
    port: 3002,
  },
  moduleFederation: {
    options: {
      name: 'remote',
      exposes: {
        './Button': './src/Button',
      },
      filename: 'remoteEntry.js',
    },
  },
});
  • Host App
rsbuild.config.ts
import { defineConfig } from '@rsbuild/core';

export default defineConfig({
  server: {
    port: 3002,
  },
  moduleFederation: {
    options: {
      name: 'host',
      remotes: {
        remote: 'remote@http://localhost:3002/remoteEntry.js',
      },
    },
  },
});

For more examples, please see:

ON THIS PAGE