From b04790566fb0e0d39051aeba350ccb3e596137eb Mon Sep 17 00:00:00 2001 From: Alex <49969959+alexzhang1030@users.noreply.github.com> Date: Wed, 20 Dec 2023 14:17:12 +0800 Subject: [PATCH] build(client): cleanup existing bundle file --- packages/client/vite.config.ts | 4 +++- packages/client/vite.lib.config.ts | 6 ++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/client/vite.config.ts b/packages/client/vite.config.ts index 91a69f5f..86b305dd 100644 --- a/packages/client/vite.config.ts +++ b/packages/client/vite.config.ts @@ -17,7 +17,9 @@ export default defineConfig(mergeConfig(baseConfig, { // Removed `browser-extension` and `electron` on `build:lib` // Remove `vite/dist/client` on building ;['../vite/dist/client'].forEach((dir) => { - fse.rmSync(resolve(__dirname, dir), { recursive: true, force: true }) + const absoluteDir = resolve(__dirname, dir) + if (fse.existsSync(absoluteDir)) + fse.removeSync(absoluteDir) }) ;['../browser-extension/client', '../electron/client', '../vite/dist/client'].forEach((dir) => { diff --git a/packages/client/vite.lib.config.ts b/packages/client/vite.lib.config.ts index 4414ebbb..aba23d8d 100644 --- a/packages/client/vite.lib.config.ts +++ b/packages/client/vite.lib.config.ts @@ -45,8 +45,10 @@ export default defineConfig(mergeConfig(baseConfig, { ;['../browser-extension/client', '../electron/client'].forEach((dir) => { // NOTE: remember the order of `build:lib` and `build`, // if change the order, rmSync must set in `build` stage - fse.rmSync(resolve(__dirname, dir), { recursive: true, force: true }) - fse.copySync(clientFile, resolve(__dirname, dir)) + const absoluteDir = resolve(__dirname, dir) + if (fse.existsSync(absoluteDir)) + fse.removeSync(absoluteDir) + fse.copySync(clientFile, absoluteDir) }) }, },