From 58a29b241662f77dbf971967b913f4e75f91fe26 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Fri, 2 Jul 2021 17:19:45 +0800 Subject: [PATCH] fix: add `type: "module"` hint to cache directory (#4063) Co-authored-by: Anthony Fu --- packages/vite/src/node/optimizer/index.ts | 6 ++++++ 1 file changed, 6 insertions(+) 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) {