diff --git a/packages/vite/src/node/plugins/resolve.ts b/packages/vite/src/node/plugins/resolve.ts index a54c68f4f32c94..63841d398c5256 100644 --- a/packages/vite/src/node/plugins/resolve.ts +++ b/packages/vite/src/node/plugins/resolve.ts @@ -21,6 +21,7 @@ import { createDebugger, deepImportRE, fsPathFromId, + getNpmPackageName, injectQuery, isBuiltin, isDataUrl, @@ -923,8 +924,10 @@ export async function tryOptimizedResolve( // lazily initialize idPkgDir if (idPkgDir == null) { + const pkgName = getNpmPackageName(id) + if (!pkgName) break idPkgDir = resolvePackageData( - id, + pkgName, importer, preserveSymlinks, packageCache,