From 77bf4efa3940801b77beb847f891e7831bb04810 Mon Sep 17 00:00:00 2001 From: Bjorn Lu Date: Wed, 5 Apr 2023 14:04:02 +0800 Subject: [PATCH] perf: use package cache for one off resolve (#12744) --- packages/vite/src/node/config.ts | 1 + packages/vite/src/node/optimizer/index.ts | 1 + packages/vite/src/node/plugins/assetImportMetaUrl.ts | 2 ++ 3 files changed, 4 insertions(+) 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 b3263af1e37cf2..3649c89c58494c 100644 --- a/packages/vite/src/node/optimizer/index.ts +++ b/packages/vite/src/node/optimizer/index.ts @@ -867,6 +867,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`) ) {