From 76b5abc2b88289b3ff9ca198a42d6f290a47b774 Mon Sep 17 00:00:00 2001 From: Alan Agius <17563226+alan-agius4@users.noreply.github.com> Date: Wed, 21 May 2025 13:17:05 +0000 Subject: [PATCH] fix(@angular/build): HMR requires AOT do not show HMR enabled when using JIT Currently, the HMR (Hot Module Replacement) functionality in `@angular/build` requires AOT compilation to be enabled. However, when using JIT compilation, a message indicating that HMR is enabled is incorrectly displayed. --- packages/angular/build/src/builders/dev-server/vite-server.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/angular/build/src/builders/dev-server/vite-server.ts b/packages/angular/build/src/builders/dev-server/vite-server.ts index 3087fb56a773..1e80d1e4eca8 100644 --- a/packages/angular/build/src/builders/dev-server/vite-server.ts +++ b/packages/angular/build/src/builders/dev-server/vite-server.ts @@ -160,12 +160,12 @@ export async function* serveWithVite( // Enable to support link-based component style hot reloading (`NG_HMR_CSTYLES=1` can be used to enable) browserOptions.externalRuntimeStyles = - serverOptions.liveReload && serverOptions.hmr && useComponentStyleHmr; + browserOptions.aot && serverOptions.liveReload && serverOptions.hmr && useComponentStyleHmr; // Enable to support component template hot replacement (`NG_HMR_TEMPLATE=0` can be used to disable selectively) // This will also replace file-based/inline styles as code if external runtime styles are not enabled. browserOptions.templateUpdates = - serverOptions.liveReload && serverOptions.hmr && useComponentTemplateHmr; + browserOptions.aot && serverOptions.liveReload && serverOptions.hmr && useComponentTemplateHmr; if (browserOptions.templateUpdates) { context.logger.warn( 'Component HMR has been enabled.\n' +