From 305c7348bd1567e2a55f993a21e469f5f6c3dc0b Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Wed, 22 May 2024 15:40:29 +0100 Subject: [PATCH] fix(vite): ignore query/hash when resolving public assets (#27306) --- packages/vite/src/plugins/public-dirs.ts | 2 +- test/fixtures/basic/pages/assets-custom.vue | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/plugins/public-dirs.ts b/packages/vite/src/plugins/public-dirs.ts index 116bc66610..4a29309079 100644 --- a/packages/vite/src/plugins/public-dirs.ts +++ b/packages/vite/src/plugins/public-dirs.ts @@ -12,7 +12,7 @@ export const VitePublicDirsPlugin = createUnplugin(() => { function resolveFromPublicAssets (id: string) { for (const dir of nitro.options.publicAssets) { if (!id.startsWith(withTrailingSlash(dir.baseURL || '/'))) { continue } - const path = id.replace(withTrailingSlash(dir.baseURL || '/'), withTrailingSlash(dir.dir)) + const path = id.replace(/[?#].*$/, '').replace(withTrailingSlash(dir.baseURL || '/'), withTrailingSlash(dir.dir)) if (existsSync(path)) { return id } diff --git a/test/fixtures/basic/pages/assets-custom.vue b/test/fixtures/basic/pages/assets-custom.vue index 2eb1ba9b0f..5f5f852436 100644 --- a/test/fixtures/basic/pages/assets-custom.vue +++ b/test/fixtures/basic/pages/assets-custom.vue @@ -1,6 +1,7 @@