diff --git a/packages/angular_devkit/build_angular/src/builders/dev-server/vite-server.ts b/packages/angular_devkit/build_angular/src/builders/dev-server/vite-server.ts index f84e4c47fda6..aa357952257c 100644 --- a/packages/angular_devkit/build_angular/src/builders/dev-server/vite-server.ts +++ b/packages/angular_devkit/build_angular/src/builders/dev-server/vite-server.ts @@ -68,12 +68,14 @@ export async function* serveWithVite( builderName, )) as json.JsonObject & BrowserBuilderOptions; - if (browserOptions.prerender) { + if (browserOptions.prerender || browserOptions.ssr) { // Disable prerendering if enabled and force SSR. // This is so instead of prerendering all the routes for every change, the page is "prerendered" when it is requested. - browserOptions.ssr = true; browserOptions.prerender = false; + // Avoid bundling and processing the ssr entry-point as this is not used by the dev-server. + browserOptions.ssr = true; + // https://nodejs.org/api/process.html#processsetsourcemapsenabledval // eslint-disable-next-line @typescript-eslint/no-explicit-any (process as any).setSourceMapsEnabled(true);