Skip to content

Commit f7f02f2

Browse files
committed
refactor(@angular/build): remove Angular packages from externals for browser tests
To facilitate the future implementation of more comprehensive Vite-based prebundling for browser-based unit tests, this change removes Angular packages from the list of external dependencies when a browser is configured. (cherry picked from commit 4395c5b)
1 parent 530d927 commit f7f02f2

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

packages/angular/build/src/builders/unit-test/runners/vitest/build-options.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,12 @@ export async function getVitestBuildOptions(
9898
});
9999
entryPoints.set('init-testbed', 'angular:test-bed-init');
100100

101-
const externalDependencies = new Set(['vitest', ...ANGULAR_PACKAGES_TO_EXTERNALIZE]);
101+
const externalDependencies = new Set(['vitest']);
102+
if (!options.browsers?.length) {
103+
// Only add for non-browser setups.
104+
// Comprehensive browser prebundling will be handled separately.
105+
ANGULAR_PACKAGES_TO_EXTERNALIZE.forEach((dep) => externalDependencies.add(dep));
106+
}
102107
if (baseBuildOptions.externalDependencies) {
103108
baseBuildOptions.externalDependencies.forEach((dep) => externalDependencies.add(dep));
104109
}

0 commit comments

Comments
 (0)