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 @@