From ae7a84a47c36f9baf91736c577beb09af43baf90 Mon Sep 17 00:00:00 2001 From: Colum Ferry Date: Thu, 14 Nov 2024 20:43:19 +0000 Subject: [PATCH] fix(rspack): withModuleFederationForSSR should use commonjs-module as library (#28944) ## Current Behavior When navigating directly to a route that renders a portion of a remote app, SSR was not correctly server rendering the remote portion. This was because of the output type provided to rspack and MFP ## Expected Behavior Ensure commonjs-module is set as output type for MF with SSR ## Related Issue(s) Fixes # --- .../with-module-federation/with-module-federation-ssr.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/rspack/src/utils/module-federation/with-module-federation/with-module-federation-ssr.ts b/packages/rspack/src/utils/module-federation/with-module-federation/with-module-federation-ssr.ts index d15cee0628..a10488fdb8 100644 --- a/packages/rspack/src/utils/module-federation/with-module-federation/with-module-federation-ssr.ts +++ b/packages/rspack/src/utils/module-federation/with-module-federation/with-module-federation-ssr.ts @@ -22,6 +22,9 @@ export async function withModuleFederationForSSR( return (config, { context }: NxRspackExecutionContext) => { config.target = 'async-node'; config.output.uniqueName = options.name; + config.output.library = { + type: 'commonjs-module', + }; config.optimization = { ...(config.optimization ?? {}), runtimeChunk: false, @@ -39,6 +42,10 @@ export async function withModuleFederationForSSR( ...sharedDependencies, }, isServer: true, + library: { + type: 'commonjs-module', + }, + remoteType: 'script', /** * Apply user-defined config overrides */