Auto-import Component from node_modules
Whichever way i try i get an error "does not provide an export named 'default' / 'string'" or the Icon Component remains unresolved.
import { addComponent, defineNuxtModule, createResolver } from '@nuxt/kit'
import { Icon } from '@iconify/vue';
export default defineNuxtModule({
setup() {
const {resolve} = createResolver(import.meta.url)
addComponent({
name: 'Icon',
export: 'string',
filePath: resolve('../node_modules/@iconify/vue'),
global: true,
})
},
})
- The module registers.
- Importing manually in vue works
- I tried with and without resolver (resolve('../node_modules/@iconify/vue')),
- I tried with import inside module and without
- I tried with default/string export.
import { addComponent, defineNuxtModule, createResolver } from '@nuxt/kit'
import { Icon } from '@iconify/vue';
export default defineNuxtModule({
setup() {
const {resolve} = createResolver(import.meta.url)
addComponent({
name: 'Icon',
export: 'string',
filePath: resolve('../node_modules/@iconify/vue'),
global: true,
})
},
})
