From 6fb0e0baa4da1d44ce0095d7d1c18e0e54a00a5a Mon Sep 17 00:00:00 2001 From: Alan Agius <17563226+alan-agius4@users.noreply.github.com> Date: Tue, 8 Apr 2025 07:03:01 +0000 Subject: [PATCH] fix(@angular/build): properly resolve transitive external dependencies in vite-dev-server This fix ensures that transitive external dependencies are correctly recognized and excluded during development builds with the Vite dev server. Previously, some dependencies were mistakenly bundled. Closes #30048 --- .../angular/build/src/builders/dev-server/vite-server.ts | 5 +++-- 1 file changed, 3 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 b0ad41bbdb1b..dfe8035acde0 100644 --- a/packages/angular/build/src/builders/dev-server/vite-server.ts +++ b/packages/angular/build/src/builders/dev-server/vite-server.ts @@ -347,8 +347,9 @@ export async function* serveWithVite( externalMetadata.implicitServer.length = 0; externalMetadata.implicitBrowser.length = 0; - externalMetadata.explicitBrowser.push(...explicit); - externalMetadata.explicitServer.push(...explicit, ...builtinModules); + const externalDeps = browserOptions.externalDependencies ?? []; + externalMetadata.explicitBrowser.push(...explicit, ...externalDeps); + externalMetadata.explicitServer.push(...explicit, ...externalDeps, ...builtinModules); externalMetadata.implicitServer.push(...implicitServerFiltered); externalMetadata.implicitBrowser.push(...implicitBrowserFiltered);