From 620d3fbce78c0cae9dc022f7df519364e9a6d03c Mon Sep 17 00:00:00 2001 From: Weitian Li Date: Mon, 11 Nov 2019 17:12:00 +0800 Subject: [PATCH] create default folder --- Composer/packages/server/src/services/storage.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Composer/packages/server/src/services/storage.ts b/Composer/packages/server/src/services/storage.ts index 26f9b5e094..23118fb4bb 100644 --- a/Composer/packages/server/src/services/storage.ts +++ b/Composer/packages/server/src/services/storage.ts @@ -19,9 +19,7 @@ class StorageService { constructor() { this.storageConnections = Store.get(this.STORE_KEY); this.storageConnections.forEach(s => { - if (!fs.existsSync(s.defaultPath)) { - fs.mkdirSync(s.defaultPath); - } + this.createFolderRecurively(s.defaultPath); }); } @@ -134,6 +132,13 @@ class StorageService { const result = await Promise.all(children); return result.filter(item => !!item); }; + + private createFolderRecurively = (path: string) => { + if (!fs.existsSync(path)) { + this.createFolderRecurively(Path.dirname(path)); + fs.mkdirSync(path); + } + }; } const service = new StorageService();