diff --git a/src/executors/module-federation-static-server/module-federation-static-server.impl.ts b/src/executors/module-federation-static-server/module-federation-static-server.impl.ts index 31628471e4..41b8c54949 100644 --- a/src/executors/module-federation-static-server/module-federation-static-server.impl.ts +++ b/src/executors/module-federation-static-server/module-federation-static-server.impl.ts @@ -14,7 +14,6 @@ import { waitForPortOpen } from '@nx/web/src/utils/wait-for-port-open'; import { fork } from 'child_process'; import type { Express } from 'express'; import { cpSync, existsSync, readFileSync, rmSync } from 'fs'; -import * as process from 'node:process'; import { ExecutorContext } from 'nx/src/config/misc-interfaces'; import { basename, extname, join } from 'path'; import { @@ -228,6 +227,16 @@ export function startProxies( target: mappedLocationOfHost, changeOrigin: true, secure: sslCert ? false : undefined, + pathRewrite: (path) => { + let pathRewrite = path; + for (const app of staticRemotesConfig.remotes) { + if (path.endsWith(app)) { + pathRewrite = '/'; + break; + } + } + return pathRewrite; + }, }) ); const proxyServer = (sslCert ? https : http) diff --git a/src/utils/with-web.ts b/src/utils/with-web.ts index 244984ad4a..1d735a4d52 100644 --- a/src/utils/with-web.ts +++ b/src/utils/with-web.ts @@ -40,6 +40,9 @@ export function withWeb(opts: WithWebOptions = {}) { return { ...config, + experiments: { + css: true, + }, module: { ...config.module, rules: [ @@ -51,9 +54,11 @@ export function withWeb(opts: WithWebOptions = {}) { { test: /\.css$/, type: 'css', - use: [{ - loader: require.resolve('postcss-loader'), - }] + use: [ + { + loader: require.resolve('postcss-loader'), + }, + ], }, { test: /\.scss$|\.sass$/, @@ -114,7 +119,7 @@ export function withWeb(opts: WithWebOptions = {}) { }), new rspack.DefinePlugin({ 'process.env.NODE_ENV': isProd ? "'production'" : "'development'", - }) + }), ], }; };