diff --git a/packages/vite/src/node/optimizer/index.ts b/packages/vite/src/node/optimizer/index.ts index b3f6533c86ad09..691a6de110c5db 100644 --- a/packages/vite/src/node/optimizer/index.ts +++ b/packages/vite/src/node/optimizer/index.ts @@ -502,9 +502,12 @@ export function runOptimizeDeps( // No need to wait, we can clean up in the background because temp folders // are unique per run debug?.(colors.green(`removing cache dir ${processingCacheDir}`)) - fsp.rm(processingCacheDir, { recursive: true, force: true }).catch(() => { + try { + // When exiting the process, `fsp.rm` may not take effect, so we use `fs.rmSync` + fs.rmSync(processingCacheDir, { recursive: true, force: true }) + } catch (error) { // Ignore errors - }) + } } }