From 05d73d93b9adb9d46b2bb2f134851fe041fe0587 Mon Sep 17 00:00:00 2001 From: Ritik Anand Date: Sat, 29 Nov 2025 22:05:35 +0000 Subject: [PATCH 1/2] fix: prevent timer resource leak in optimizer cleanup --- packages/vite/src/node/optimizer/index.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/optimizer/index.ts b/packages/vite/src/node/optimizer/index.ts index f58f3870e947e0..6fd79a0575683b 100644 --- a/packages/vite/src/node/optimizer/index.ts +++ b/packages/vite/src/node/optimizer/index.ts @@ -361,10 +361,11 @@ export async function loadCachedDepOptimizationMetadata( if (firstLoadCachedDepOptimizationMetadata) { firstLoadCachedDepOptimizationMetadata = false // Fire up a clean up of stale processing deps dirs if older process exited early - setTimeout( + const cleanupTimer = setTimeout( () => cleanupDepsCacheStaleDirs(environment.getTopLevelConfig()), 0, ) + cleanupTimer.unref() } const depsCacheDir = getDepsCacheDir(environment) From 4f304e16412d54d7e9fe4c69fa0a85b59b453dc8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Fri, 5 Dec 2025 18:42:06 +0900 Subject: [PATCH 2/2] chore: tweak --- packages/vite/src/node/optimizer/index.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/vite/src/node/optimizer/index.ts b/packages/vite/src/node/optimizer/index.ts index 6fd79a0575683b..a9b6094c2ecf8d 100644 --- a/packages/vite/src/node/optimizer/index.ts +++ b/packages/vite/src/node/optimizer/index.ts @@ -361,11 +361,10 @@ export async function loadCachedDepOptimizationMetadata( if (firstLoadCachedDepOptimizationMetadata) { firstLoadCachedDepOptimizationMetadata = false // Fire up a clean up of stale processing deps dirs if older process exited early - const cleanupTimer = setTimeout( + setTimeout( () => cleanupDepsCacheStaleDirs(environment.getTopLevelConfig()), 0, - ) - cleanupTimer.unref() + ).unref() } const depsCacheDir = getDepsCacheDir(environment)