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 6856bf1fbc1d..26d47b4d6750 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 @@ -60,6 +60,14 @@ export async function* serveWithVite( } as json.JsonObject & BrowserBuilderOptions, builderName, )) as json.JsonObject & BrowserBuilderOptions; + + if (browserOptions.prerender) { + // 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; + } + // Set all packages as external to support Vite's prebundle caching browserOptions.externalPackages = serverOptions.cacheOptions.enabled;