diff --git a/packages/vite/src/node/optimizer/index.ts b/packages/vite/src/node/optimizer/index.ts index 7a2048098ffe12..fe9fac70e7ab44 100644 --- a/packages/vite/src/node/optimizer/index.ts +++ b/packages/vite/src/node/optimizer/index.ts @@ -144,6 +144,12 @@ export async function optimizeDeps( } else { fs.mkdirSync(cacheDir, { recursive: true }) } + // a hint for Node.js + // all files in the cache directory should be recognized as ES modules + writeFile( + path.resolve(cacheDir, 'package.json'), + JSON.stringify({ type: 'module' }) + ) let deps: Record, missing: Record if (!newDeps) {