aae632c742
The server build was failing with "window is not defined" during SSR because @modern-js/runtime@3.1.3 had an SSR-unsafe window reference in its router plugin. Pinning runtime to 2.70.8 (matching app-tools) resolves the version mismatch and eliminates the server-side window access.
24 lines
556 B
TypeScript
24 lines
556 B
TypeScript
import { appTools, defineConfig } from "@modern-js/app-tools";
|
|
import { moduleFederationPlugin } from "@module-federation/modern-js";
|
|
|
|
const buildTarget = process.env["BUILD_TARGET"];
|
|
const isRemote = buildTarget === "remote";
|
|
|
|
export default defineConfig({
|
|
plugins: [appTools({ bundler: "rspack" }), moduleFederationPlugin()],
|
|
source: {
|
|
entriesDir: "./src",
|
|
},
|
|
runtime: {
|
|
router: true,
|
|
},
|
|
server: {
|
|
ssr: {
|
|
mode: "stream",
|
|
},
|
|
},
|
|
output: {
|
|
distPath: { root: isRemote ? "dist/remote" : "dist/standalone" },
|
|
},
|
|
});
|