diff --git a/packages/compiler-cli/src/ngtsc/file_system/src/ts_read_directory.ts b/packages/compiler-cli/src/ngtsc/file_system/src/ts_read_directory.ts index 1b4e0281ad6..c69628b4468 100644 --- a/packages/compiler-cli/src/ngtsc/file_system/src/ts_read_directory.ts +++ b/packages/compiler-cli/src/ngtsc/file_system/src/ts_read_directory.ts @@ -90,10 +90,18 @@ export function createFileSystemTsReadDirectoryFn( const directories: string[] = []; for (const child of children) { - if (fs.stat(fs.join(resolvedPath, child))?.isDirectory()) { - directories.push(child); - } else { - files.push(child); + try { + if (fs.stat(fs.join(resolvedPath, child))?.isDirectory()) { + directories.push(child); + } else { + files.push(child); + } + } catch (error) { + if (error instanceof Error && error.message.includes('ENOENT')) { + // may be a dangling link or other file system error, ignore + continue; + } + throw error; } }