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()