Skip to content

Commit 61f409c

Browse files
committed
perf(@angular-devkit/build-angular): disable ahead of time prerendering in vite dev-server
When using the devserver, instead of prerendering every page for every incremental change, we now perform a server rendering on the page during request time. This ensures that incremental build times are faster when prerending is enabled as we avoid rendering of pages that are never viewed.
1 parent 39b1976 commit 61f409c

File tree

1 file changed

+8
-0
lines changed
  • packages/angular_devkit/build_angular/src/builders/dev-server

1 file changed

+8
-0
lines changed

Diff for: packages/angular_devkit/build_angular/src/builders/dev-server/vite-server.ts

+8
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,14 @@ export async function* serveWithVite(
6060
} as json.JsonObject & BrowserBuilderOptions,
6161
builderName,
6262
)) as json.JsonObject & BrowserBuilderOptions;
63+
64+
if (browserOptions.prerender) {
65+
// Disable prerendering if enabled and force SSR.
66+
// This is so instead of prerendering all the routes for every change, the page is "prerendered" when it is requested.
67+
browserOptions.ssr = true;
68+
browserOptions.prerender = false;
69+
}
70+
6371
// Set all packages as external to support Vite's prebundle caching
6472
browserOptions.externalPackages = serverOptions.cacheOptions.enabled;
6573

0 commit comments

Comments
 (0)