Skip to content

Commit 1b043f9

Browse files
jeromehanbluwy
andauthored
fix(optimizer): check .vite/deps directory existence before removing (#11499)
Co-authored-by: Bjorn Lu <bjornlu.dev@gmail.com>
1 parent 3748acb commit 1b043f9

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

packages/vite/src/node/utils.ts

+6-1
Original file line numberDiff line numberDiff line change
@@ -606,7 +606,12 @@ export function copyDir(srcDir: string, destDir: string): void {
606606
export const removeDir = isWindows
607607
? promisify(gracefulRemoveDir)
608608
: function removeDirSync(dir: string) {
609-
fs.rmSync(dir, { recursive: true, force: true })
609+
// when removing `.vite/deps`, if it doesn't exist, nodejs may also remove
610+
// other directories within `.vite/`, including `.vite/deps_temp` (bug).
611+
// workaround by checking for directory existence before removing for now.
612+
if (fs.existsSync(dir)) {
613+
fs.rmSync(dir, { recursive: true, force: true })
614+
}
610615
}
611616
export const renameDir = isWindows ? promisify(gracefulRename) : fs.renameSync
612617

0 commit comments

Comments
 (0)