From 49674b54fac4378faec8580b0a13e29e21d7900d Mon Sep 17 00:00:00 2001 From: chenfan <83797583+chenfan0@users.noreply.github.com> Date: Fri, 31 Mar 2023 04:11:55 +0800 Subject: [PATCH] fix: throws error when plugin tries to resolve ID to external URL (#11731) Co-authored-by: bluwy --- packages/vite/src/node/plugins/importAnalysis.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/vite/src/node/plugins/importAnalysis.ts b/packages/vite/src/node/plugins/importAnalysis.ts index 2c4ffeccd899a5..d6d72308d42b44 100644 --- a/packages/vite/src/node/plugins/importAnalysis.ts +++ b/packages/vite/src/node/plugins/importAnalysis.ts @@ -601,7 +601,10 @@ export function importAnalysisPlugin(config: ResolvedConfig): Plugin { // record for HMR import chain analysis // make sure to unwrap and normalize away base const hmrUrl = unwrapId(stripBase(url, base)) - importedUrls.add(hmrUrl) + const isLocalImport = !isExternalUrl(hmrUrl) && !isDataUrl(hmrUrl) + if (isLocalImport) { + importedUrls.add(hmrUrl) + } if (enablePartialAccept && importedBindings) { extractImportedBindings( @@ -612,7 +615,7 @@ export function importAnalysisPlugin(config: ResolvedConfig): Plugin { ) } - if (!isDynamicImport) { + if (!isDynamicImport && isLocalImport) { // for pre-transforming staticImportedUrls.add({ url: hmrUrl, id: resolvedId }) }