From 7cc43dd9486c4eba94bf4a006958734eb0ab55c3 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 9 Jul 2025 11:43:53 +0900 Subject: [PATCH] fix: allow resolving bare specifiers to relative paths for entries --- packages/vite/src/node/optimizer/scan.ts | 1 + packages/vite/src/node/plugins/resolve.ts | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/optimizer/scan.ts b/packages/vite/src/node/optimizer/scan.ts index 0fd293a98e3d46..6cd237350a7c13 100644 --- a/packages/vite/src/node/optimizer/scan.ts +++ b/packages/vite/src/node/optimizer/scan.ts @@ -237,6 +237,7 @@ async function computeEntries(environment: ScanEnvironment) { p, path.join(process.cwd(), '*'), { + isEntry: true, scan: true, }, ) diff --git a/packages/vite/src/node/plugins/resolve.ts b/packages/vite/src/node/plugins/resolve.ts index 368d01a1861e93..aa7bf3803a6534 100644 --- a/packages/vite/src/node/plugins/resolve.ts +++ b/packages/vite/src/node/plugins/resolve.ts @@ -254,7 +254,9 @@ export function resolvePlugin( // relative if ( id[0] === '.' || - ((preferRelative || importer?.endsWith('.html')) && + ((preferRelative || + resolveOpts.isEntry || + importer?.endsWith('.html')) && startsWithWordCharRE.test(id)) ) { const basedir = importer ? path.dirname(importer) : process.cwd()