diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index ef6f95a487ac14..fa0a25e463b811 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -1039,7 +1039,11 @@ async function loadConfigFromBundledFile( try { return (await dynamicImport(fileUrl)).default } finally { - fs.unlinkSync(fileNameTmp) + try { + fs.unlinkSync(fileNameTmp) + } catch { + // already removed if this function is called twice simultaneously + } } } // for cjs, we can register a custom loader via `_require.extensions`