Skip to content

Commit a297c41

Browse files
committed
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 (cherry picked from commit 6e6315d)
1 parent e0b1bed commit a297c41

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

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

+3-2
Original file line numberDiff line numberDiff line change
@@ -356,8 +356,9 @@ export async function* serveWithVite(
356356
externalMetadata.implicitServer.length = 0;
357357
externalMetadata.implicitBrowser.length = 0;
358358

359-
externalMetadata.explicitBrowser.push(...explicit);
360-
externalMetadata.explicitServer.push(...explicit, ...builtinModules);
359+
const externalDeps = browserOptions.externalDependencies ?? [];
360+
externalMetadata.explicitBrowser.push(...explicit, ...externalDeps);
361+
externalMetadata.explicitServer.push(...explicit, ...externalDeps, ...builtinModules);
361362
externalMetadata.implicitServer.push(...implicitServerFiltered);
362363
externalMetadata.implicitBrowser.push(...implicitBrowserFiltered);
363364

0 commit comments

Comments
 (0)