diff --git a/modules/common/schematics/add/index.ts b/modules/common/schematics/add/index.ts index 2c675a409..59d06949b 100644 --- a/modules/common/schematics/add/index.ts +++ b/modules/common/schematics/add/index.ts @@ -221,12 +221,21 @@ function routingInitialNavigationRule(options: UniversalOptions): Rule { return host.read(fileName).toString().replace(/^\uFEFF/, ''); }; tsHost.directoryExists = function (directoryName: string): boolean { - const dir = host.getDir(directoryName); - return !!(dir.subdirs.length || dir.subfiles.length); + // When the path is file getDir will throw. + try { + const dir = host.getDir(directoryName); + + return !!(dir.subdirs.length || dir.subfiles.length); + } catch { + return false; + } }; tsHost.fileExists = function (fileName: string): boolean { return host.exists(fileName); }; + tsHost.realpath = function (path: string): string { + return path; + }, tsHost.getCurrentDirectory = function () { return host.root.path; };