Skip to content

Commit a3b8632

Browse files
committed
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 4000959 commit a3b8632

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

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

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -670,6 +670,15 @@ export async function setupServer(
670670
join(serverOptions.workspaceRoot, `.angular/vite-root`, serverOptions.buildTarget.project),
671671
);
672672

673+
// Files used for SSR warmup.
674+
const ssrFiles: string[] = [];
675+
if (ssrMode !== ServerSsrMode.NoSsr) {
676+
ssrFiles.push('./main.server.mjs');
677+
if (ssrMode === ServerSsrMode.ExternalSsrMiddleware) {
678+
ssrFiles.push('./server.mjs');
679+
}
680+
}
681+
673682
const cacheDir = join(serverOptions.cacheOptions.path, serverOptions.buildTarget.project, 'vite');
674683
const configuration: InlineConfig = {
675684
configFile: false,
@@ -701,7 +710,7 @@ export async function setupServer(
701710
},
702711
server: {
703712
warmup: {
704-
ssrFiles: ['./main.server.mjs', './server.mjs'],
713+
ssrFiles,
705714
},
706715
port: serverOptions.port,
707716
strictPort: true,

0 commit comments

Comments
 (0)