diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index 6440dc5a058457..f8349751505fa8 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -1001,6 +1001,7 @@ async function bundleConfigFile( dedupe: [], extensions: DEFAULT_EXTENSIONS, preserveSymlinks: false, + packageCache: new Map(), } // externalize bare imports diff --git a/packages/vite/src/node/optimizer/index.ts b/packages/vite/src/node/optimizer/index.ts index c4a3f199f291d9..b1ed24f10a254b 100644 --- a/packages/vite/src/node/optimizer/index.ts +++ b/packages/vite/src/node/optimizer/index.ts @@ -878,6 +878,7 @@ function createOptimizeDepsIncludeResolver( scan: true, ssrOptimizeCheck: ssr, ssrConfig: config.ssr, + packageCache: new Map(), }) return async (id: string) => { const lastArrowIndex = id.lastIndexOf('>') diff --git a/packages/vite/src/node/plugins/assetImportMetaUrl.ts b/packages/vite/src/node/plugins/assetImportMetaUrl.ts index 7a22de3e31814b..6872de5249e014 100644 --- a/packages/vite/src/node/plugins/assetImportMetaUrl.ts +++ b/packages/vite/src/node/plugins/assetImportMetaUrl.ts @@ -10,6 +10,7 @@ import { slash, transformStableResult, } from '../utils' +import { CLIENT_ENTRY } from '../constants' import { fileToUrl } from './asset' import { preloadHelperId } from './importAnalysisBuild' @@ -33,6 +34,7 @@ export function assetImportMetaUrlPlugin(config: ResolvedConfig): Plugin { if ( !options?.ssr && id !== preloadHelperId && + id !== CLIENT_ENTRY && code.includes('new URL') && code.includes(`import.meta.url`) ) {