From 5843a131cb515d757a1c5c06596fc3dc72d3ac71 Mon Sep 17 00:00:00 2001 From: tumi Date: Tue, 20 Dec 2022 19:38:56 +0800 Subject: [PATCH] feat: support to remove the parent empty directory --- packages/core/src/htmlPlugin.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/packages/core/src/htmlPlugin.ts b/packages/core/src/htmlPlugin.ts index d8282e8..723e77e 100644 --- a/packages/core/src/htmlPlugin.ts +++ b/packages/core/src/htmlPlugin.ts @@ -153,9 +153,17 @@ export function createPlugin(userOptions: UserOptions = {}): PluginOption { ) await Promise.all( htmlDirs.map(async (item) => { - const isEmpty = await isDirEmpty(item) - if (isEmpty) { - return fs.remove(item) + let dir = item + while (dir != cwd) { + const isExists = await fs.exists(dir) + if (!isExists) { + return + } + const isEmpty = await isDirEmpty(item) + if (isEmpty) { + await fs.remove(item) + } + dir = path.resolve(dir, '..') } }), )