Skip to content

Commit f806f64

Browse files
committed
fix(@angular/build): maintain media output hashing with vitest unit-testing
To ensure that output media files do not overwrite each other if source media files use the same base file name but are contained in different directories, the output hashing option from the build target will now keep the `media` option enabled if configured.
1 parent 3b06b28 commit f806f64

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

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

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,17 @@ function createTestBedInitVirtualFile(
4646
`;
4747
}
4848

49+
function adjustOutputHashing(hashing?: OutputHashing): OutputHashing {
50+
switch (hashing) {
51+
case OutputHashing.All:
52+
case OutputHashing.Media:
53+
// Ensure media is continued to be hashed to avoid overwriting of output media files
54+
return OutputHashing.Media;
55+
default:
56+
return OutputHashing.None;
57+
}
58+
}
59+
4960
export async function getVitestBuildOptions(
5061
options: NormalizedUnitTestBuilderOptions,
5162
baseBuildOptions: Partial<ApplicationBuilderInternalOptions>,
@@ -82,7 +93,7 @@ export async function getVitestBuildOptions(
8293
ssr: false,
8394
prerender: false,
8495
sourceMap: { scripts: true, vendor: false, styles: false },
85-
outputHashing: OutputHashing.None,
96+
outputHashing: adjustOutputHashing(baseBuildOptions.outputHashing),
8697
optimization: false,
8798
tsConfig,
8899
entryPoints,

0 commit comments

Comments
 (0)