mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-11 08:33:53 +00:00
fix(nuxt): allow auto-import component with same filename (#7713)
This commit is contained in:
parent
c11630328d
commit
a3fd4193ce
@ -65,7 +65,7 @@ export const loaderPlugin = createUnplugin((options: LoaderOptions) => {
|
||||
const s = new MagicString(code)
|
||||
|
||||
// replace `_resolveComponent("...")` to direct import
|
||||
s.replace(/(?<=[ (])_?resolveComponent\(\s*["'](lazy-|Lazy)?([^'"]*?)["'][\s,]*\)/g, (full, lazy, name) => {
|
||||
s.replace(/(?<=[ (])_?resolveComponent\(\s*["'](lazy-|Lazy)?([^'"]*?)["'][\s,]*[^)]*\)/g, (full, lazy, name) => {
|
||||
const component = findComponent(components, name, options.mode)
|
||||
if (component) {
|
||||
let identifier = map.get(component) || `__nuxt_component_${num++}`
|
||||
|
11
test/fixtures/basic/components/Nested/SugarCounter.vue
vendored
Normal file
11
test/fixtures/basic/components/Nested/SugarCounter.vue
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
<script setup lang="ts">
|
||||
defineProps({
|
||||
count: Number
|
||||
})
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<div>
|
||||
<SugarCounter :count="count" />
|
||||
</div>
|
||||
</template>
|
2
test/fixtures/basic/pages/index.vue
vendored
2
test/fixtures/basic/pages/index.vue
vendored
@ -12,7 +12,7 @@
|
||||
<NuxtLink to="/">
|
||||
Link
|
||||
</NuxtLink>
|
||||
<SugarCounter :count="12" />
|
||||
<NestedSugarCounter :count="12" />
|
||||
<CustomComponent />
|
||||
<component :is="`test${'-'.toString()}global`" />
|
||||
<component :is="`with${'-'.toString()}suffix`" />
|
||||
|
Loading…
Reference in New Issue
Block a user