diff --git a/packages/vite/src/node/plugins/assetImportMetaUrl.ts b/packages/vite/src/node/plugins/assetImportMetaUrl.ts index 369e8a5e12026f..e1362fe42df38d 100644 --- a/packages/vite/src/node/plugins/assetImportMetaUrl.ts +++ b/packages/vite/src/node/plugins/assetImportMetaUrl.ts @@ -122,9 +122,10 @@ export function assetImportMetaUrlPlugin(config: ResolvedConfig): Plugin { preferRelative: true, }) file = await assetResolver(url, id) - file ??= url.startsWith('/') - ? slash(path.join(config.publicDir, url)) - : slash(path.resolve(path.dirname(id), url)) + file ??= + url[0] === '/' + ? slash(path.join(config.publicDir, url)) + : slash(path.resolve(path.dirname(id), url)) } // Get final asset URL. If the file does not exist, diff --git a/packages/vite/src/node/plugins/importMetaGlob.ts b/packages/vite/src/node/plugins/importMetaGlob.ts index 7d765f4dfee16d..0daf6b04358b30 100644 --- a/packages/vite/src/node/plugins/importMetaGlob.ts +++ b/packages/vite/src/node/plugins/importMetaGlob.ts @@ -619,7 +619,7 @@ export async function toAbsoluteGlob( if (glob.startsWith('../')) return pre + posix.join(dir, glob) if (glob.startsWith('**')) return pre + glob - const isSubImportsPattern = glob.startsWith('#') && glob.includes('*') + const isSubImportsPattern = glob[0] === '#' && glob.includes('*') const resolved = normalizePath( (await resolveId(glob, importer, {