Skip to content

Commit 9e4249a

Browse files
authored
fix: merge custom queries rather than appending (#1911)
1 parent 6a293df commit 9e4249a

File tree

3 files changed

+16
-2
lines changed

3 files changed

+16
-2
lines changed

src/index.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -75,11 +75,12 @@ export default function loader(
7575
sourceMap,
7676
rootContext,
7777
resourcePath,
78-
resourceQuery = '',
78+
resourceQuery: _resourceQuery = '',
7979
} = loaderContext
8080

81-
const rawQuery = resourceQuery.slice(1)
81+
const rawQuery = _resourceQuery.slice(1)
8282
const incomingQuery = qs.parse(rawQuery)
83+
const resourceQuery = rawQuery ? `&${rawQuery}` : ''
8384
const options = (loaderUtils.getOptions(loaderContext) ||
8485
{}) as VueLoaderOptions
8586

test/fixtures/custom-query.vue

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<script lang="ts">
2+
import BasicComponent from './basic.vue?custom=true'
3+
4+
export default BasicComponent
5+
</script>

test/script.spec.ts

+8
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,11 @@ test('named exports', async () => {
1111
test('experimental <script setup>', async () => {
1212
await mockBundleAndRun({ entry: 'ScriptSetup.vue' })
1313
})
14+
15+
test('should handle custom resource query', async () => {
16+
const { exports } = await mockBundleAndRun({
17+
entry: 'custom-query.vue',
18+
})
19+
20+
expect(exports.default.data().msg).toBe('Hello from Component A!')
21+
})

0 commit comments

Comments
 (0)