@nx/rspack:module-federation-dev-server

Serve a module federation application.

Options can be configured in project.json when defining the executor, or when invoking it. Read more about how to configure targets and executors here: https://nx.dev/reference/project-configuration#targets.

Options

buildTarget

string

Target which builds the application.

devRemotes

devProducers
Array<oneOf [string, object ]>

List of Producer (remote) applications to run in development mode (i.e. using serve target).

port

number
Default: 4200

Port to listen on.

skipRemotes

skipProducers
Array<string>

List of Producer (remote) applications to not automatically serve, either statically or in development mode. This will not remove the Producers (remotes) from the module-federation.config file, and therefore the application may still try to fetch these Producers (remotes). This option is useful if you have other means for serving the Producer (remote) application(s). NOTE: Producers (remotes) that are not in the workspace will be skipped automatically.

host

string
Default: localhost

Host to listen on.

publicHost

string

Public URL where the application will be served.

parallel

number

Max number of parallel processes for building static Producers (remotes).

pathToManifestFile

string

Path to a Module Federation manifest file (e.g. my/path/to/module-federation.manifest.json) containing the dynamic Producer (remote) applications relative to the workspace root.

ssl

boolean
Default: false

Serve using HTTPS.

sslKey

string

SSL key to use for serving HTTPS.

sslCert

string

SSL certificate to use for serving HTTPS.

static

boolean

Whether to use a static file server instead of the rspack-dev-server. This should be used for Producer (remote) applications that are also Consumer (host) applications.

staticRemotesPort

staticProducersPort
number

The port at which to serve the file-server for the static Producers (remotes).

isInitialHost

isInitialConsumerInternal
boolean
Default: true

Whether the Consumer (host) that is running this executor is the first in the project tree to do so.