Skip to content

Commit 11fb576

Browse files
committed
fix(@angular/build): normalize setupFiles paths to POSIX for vitest runner
On Windows, absolute paths generated by joining the workspace root and the configured setup files contain backslashes. This causes a mismatch during test execution when the Vitest in-memory loading plugin resolves paths in POSIX format (with forward slashes) and attempts to look them up in the entry point mapping, leading to failed import resolutions. Normalizing `setupFiles` paths to POSIX at the options normalization stage ensures consistency across the entire build and execution pipeline, resolving the import resolution errors on Windows. Closes #33749
1 parent 73ac7cf commit 11fb576

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

  • packages/angular/build/src/builders/unit-test

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { type BuilderContext, targetFromTargetString } from '@angular-devkit/arc
1010
import { constants, promises as fs } from 'node:fs';
1111
import path from 'node:path';
1212
import { normalizeCacheOptions } from '../../utils/normalize-cache';
13-
import { canonicalizePath } from '../../utils/path';
13+
import { canonicalizePath, toPosixPath } from '../../utils/path';
1414
import { getProjectRootPaths } from '../../utils/project-metadata';
1515
import { isTTY } from '../../utils/tty';
1616
import { Runner, type Schema as UnitTestBuilderOptions } from './schema';
@@ -143,7 +143,7 @@ export async function normalizeOptions(
143143
quiet: options.quiet ?? (process.env['CI'] ? false : true),
144144
providersFile: options.providersFile && path.join(workspaceRoot, options.providersFile),
145145
setupFiles: options.setupFiles
146-
? options.setupFiles.map((setupFile) => path.join(workspaceRoot, setupFile))
146+
? options.setupFiles.map((setupFile) => toPosixPath(path.join(workspaceRoot, setupFile)))
147147
: [],
148148
dumpVirtualFiles: options.dumpVirtualFiles,
149149
listTests: options.listTests,

0 commit comments

Comments
 (0)