Skip to content

Commit 48cae81

Browse files
committedJan 8, 2025·
fix(@angular/build): skip vite SSR warmup file configuration when SSR is disabled
This change addresses recent updates in Vite that trigger pre-transform errors when SSR files (`/server.mjs`, `/main.server.mjs`) are missing. Skipping the configuration prevents unnecessary errors during the build process.
1 parent ebc3cc8 commit 48cae81

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed
 

‎packages/angular/build/src/builders/dev-server/vite-server.ts

+12-1
Original file line numberDiff line numberDiff line change
@@ -670,6 +670,17 @@ export async function setupServer(
670670
join(serverOptions.workspaceRoot, `.angular/vite-root`, serverOptions.buildTarget.project),
671671
);
672672

673+
// Files used for SSR warmup.
674+
let ssrFiles: string[] | undefined;
675+
switch (ssrMode) {
676+
case ServerSsrMode.InternalSsrMiddleware:
677+
ssrFiles = ['./main.server.mjs'];
678+
break;
679+
case ServerSsrMode.ExternalSsrMiddleware:
680+
ssrFiles = ['./main.server.mjs', './server.mjs'];
681+
break;
682+
}
683+
673684
const cacheDir = join(serverOptions.cacheOptions.path, serverOptions.buildTarget.project, 'vite');
674685
const configuration: InlineConfig = {
675686
configFile: false,
@@ -701,7 +712,7 @@ export async function setupServer(
701712
},
702713
server: {
703714
warmup: {
704-
ssrFiles: ['./main.server.mjs', './server.mjs'],
715+
ssrFiles,
705716
},
706717
port: serverOptions.port,
707718
strictPort: true,

0 commit comments

Comments
 (0)
Please sign in to comment.