diff --git a/packages/language-service/ivy/adapters.ts b/packages/language-service/ivy/adapters.ts index 9582177175..28855dd210 100644 --- a/packages/language-service/ivy/adapters.ts +++ b/packages/language-service/ivy/adapters.ts @@ -51,6 +51,14 @@ export class LanguageServiceAdapter implements NgCompilerAdapter { return this.project.projectService.toCanonicalFileName(fileName); } + /** + * Return the real path of a symlink. This method is required in order to + * resolve symlinks in node_modules. + */ + realpath(path: string): string { + return this.project.realpath?.(path) ?? path; + } + /** * readResource() is an Angular-specific method for reading files that are not * managed by the TS compiler host, namely templates and stylesheets.