From caeda9806749e78f7a3ca2cd7c0d8c9e50d723f5 Mon Sep 17 00:00:00 2001 From: Doug Parker Date: Fri, 15 Nov 2024 15:11:30 -0800 Subject: [PATCH] refactor: add `ngServerMode` to Webpack SSR dev server This was missed in the original addition of `ngServerMode` and incorrectly caused `withEventReplay` to run browser-specific code on the server and crash. --- .../build_angular/src/builders/server/index.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/packages/angular_devkit/build_angular/src/builders/server/index.ts b/packages/angular_devkit/build_angular/src/builders/server/index.ts index c18d02a64640..68eaed5fd6f2 100644 --- a/packages/angular_devkit/build_angular/src/builders/server/index.ts +++ b/packages/angular_devkit/build_angular/src/builders/server/index.ts @@ -212,7 +212,18 @@ async function initialize( wco.buildOptions.supportedBrowsers ??= []; wco.buildOptions.supportedBrowsers.push(...browserslist('maintained node versions')); - return [getPlatformServerExportsConfig(wco), getCommonConfig(wco), getStylesConfig(wco)]; + return [ + getPlatformServerExportsConfig(wco), + getCommonConfig(wco), + getStylesConfig(wco), + { + plugins: [ + new webpack.DefinePlugin({ + 'ngServerMode': true, + }), + ], + }, + ]; }, );