diff --git a/packages/vite/src/node/packages.ts b/packages/vite/src/node/packages.ts index b4a0d7948240e6..75c73c585d2c80 100644 --- a/packages/vite/src/node/packages.ts +++ b/packages/vite/src/node/packages.ts @@ -60,7 +60,12 @@ export function resolvePackageData( const cacheKey = getRpdCacheKey(pkgName, basedir, preserveSymlinks) if (packageCache?.has(cacheKey)) return packageCache.get(cacheKey)! - const pkg = pnp.resolveToUnqualified(pkgName, basedir) + let pkg: string | null + try { + pkg = pnp.resolveToUnqualified(pkgName, basedir) + } catch { + return null + } if (!pkg) return null const pkgData = loadPackageData(path.join(pkg, 'package.json'))