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) }) }, },