From a8bc91c067e7e4bcdade8f4148740877573f8465 Mon Sep 17 00:00:00 2001 From: e-cloud Date: Wed, 12 Apr 2017 15:12:22 +0800 Subject: [PATCH] fix(@angular/cli): proper generation when the target dir exists This allows generating nested components or other blurprint outputs. --- packages/@angular/cli/utilities/dynamic-path-parser.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/@angular/cli/utilities/dynamic-path-parser.ts b/packages/@angular/cli/utilities/dynamic-path-parser.ts index 669ffceb47dd..328b901c6e05 100644 --- a/packages/@angular/cli/utilities/dynamic-path-parser.ts +++ b/packages/@angular/cli/utilities/dynamic-path-parser.ts @@ -1,6 +1,6 @@ import * as path from 'path'; import * as process from 'process'; -import * as fs from 'fs'; +import * as fs from 'fs-extra'; const stringUtils = require('ember-cli-string-utils'); export function dynamicPathParser(project: any, entityName: string, appConfig: any) { @@ -38,7 +38,7 @@ export function dynamicPathParser(project: any, entityName: string, appConfig: a // Folder not found, create it, and return it const dasherizedPart = stringUtils.dasherize(part); const dasherizedDirName = path.join(tempPath, dasherizedPart); - fs.mkdirSync(dasherizedDirName); + fs.mkdirpSync(dasherizedDirName); return dasherizedDirName; }, parsedOutputPath.root);