From 2f7576998587387ee32173b6de90f338fc7e85d3 Mon Sep 17 00:00:00 2001 From: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> Date: Wed, 7 Jun 2023 10:41:49 +0530 Subject: [PATCH] fix(build): use rimraf to handle temp folder deletion in windows (#2483) --- src/node/build/build.ts | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/node/build/build.ts b/src/node/build/build.ts index dc27ec50834..3713ead35ce 100644 --- a/src/node/build/build.ts +++ b/src/node/build/build.ts @@ -1,16 +1,17 @@ import fs from 'fs-extra' -import path from 'path' +import { createRequire } from 'module' import ora from 'ora' +import path from 'path' +import { packageDirectorySync } from 'pkg-dir' +import { rimraf } from 'rimraf' +import type { OutputAsset, OutputChunk } from 'rollup' +import { pathToFileURL } from 'url' import type { BuildOptions } from 'vite' -import type { OutputChunk, OutputAsset } from 'rollup' import { resolveConfig } from '../config' -import { renderPage } from './render' -import { bundle, okMark, failMark } from './bundle' -import { createRequire } from 'module' -import { pathToFileURL } from 'url' -import { packageDirectorySync } from 'pkg-dir' -import { serializeFunctions } from '../utils/fnSerialize' import type { HeadConfig } from '../shared' +import { serializeFunctions } from '../utils/fnSerialize' +import { bundle, failMark, okMark } from './bundle' +import { renderPage } from './render' export async function build( root?: string, @@ -142,8 +143,7 @@ export async function build( ) } finally { unlinkVue() - if (!process.env.DEBUG) - fs.rmSync(siteConfig.tempDir, { recursive: true, force: true }) + if (!process.env.DEBUG) await rimraf(siteConfig.tempDir) } await siteConfig.buildEnd?.(siteConfig)