From 3aab14eb25446c0c5830a504b34d39ce434e37d6 Mon Sep 17 00:00:00 2001 From: btea <2356281422@qq.com> Date: Mon, 31 Jul 2023 14:19:21 +0800 Subject: [PATCH] perf: replace startsWith with === (#13989) --- packages/vite/src/node/plugins/assetImportMetaUrl.ts | 7 ++++--- packages/vite/src/node/plugins/importMetaGlob.ts | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) 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, {