From babc6c2ed031bf498f0c019512df0cb436ba5d76 Mon Sep 17 00:00:00 2001 From: HummingMind <87399963+HummingMind@users.noreply.github.com> Date: Fri, 1 Nov 2024 00:52:47 -0500 Subject: [PATCH] fix: remove the `.vite-ssg-temp` folder before and after a build (#424) Remove the .vite-ssg-temp folder before and after a build, instead of removing just the randomly generated subfolder. --- src/node/build.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/node/build.ts b/src/node/build.ts index b521edd..f45b913 100644 --- a/src/node/build.ts +++ b/src/node/build.ts @@ -34,7 +34,8 @@ export async function build(ssgOptions: Partial = {}, viteConfig const cwd = process.cwd() const root = config.root || cwd - const ssgOut = join(root, '.vite-ssg-temp', Math.random().toString(36).substring(2, 12)) + const ssgOutTempFolder = join(root, '.vite-ssg-temp') + const ssgOut = join(ssgOutTempFolder, Math.random().toString(36).substring(2, 12)) const outDir = config.build.outDir || 'dist' const out = isAbsolute(outDir) ? outDir : join(root, outDir) @@ -58,8 +59,8 @@ export async function build(ssgOptions: Partial = {}, viteConfig const beastiesOptions = mergedOptions.beastiesOptions ?? mergedOptions.crittersOptions ?? {} - if (fs.existsSync(ssgOut)) - await fs.remove(ssgOut) + if (fs.existsSync(ssgOutTempFolder)) + await fs.remove(ssgOutTempFolder) // client buildLog('Build for client...') @@ -219,7 +220,7 @@ export async function build(ssgOptions: Partial = {}, viteConfig await queue.start().onIdle() - await fs.remove(ssgOut) + await fs.remove(ssgOutTempFolder) // when `vite-plugin-pwa` is presented, use it to regenerate SW after rendering const pwaPlugin: VitePluginPWAAPI = config.plugins.find(i => i.name === 'vite-plugin-pwa')?.api