Skip to content

Commit 4e53e40

Browse files
authored
fix(@anu-vue/nuxt): fixed import issue (#115)
1 parent 0e63d05 commit 4e53e40

File tree

2 files changed

+26
-19
lines changed

2 files changed

+26
-19
lines changed

packages/anu-nuxt/src/module.ts

Lines changed: 26 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { presetThemeDefault } from '@anu-vue/preset-theme-default'
22
import {
3-
addPlugin,
4-
createResolver,
3+
addPluginTemplate,
54
defineNuxtModule,
65
} from '@nuxt/kit'
76
import presetIcons from '@unocss/preset-icons'
@@ -50,16 +49,11 @@ export default defineNuxtModule<ModuleOptions>({
5049
},
5150
},
5251
setup(opts, nuxt) {
53-
const { resolve } = createResolver(import.meta.url)
52+
const enablePreset = opts.presetTheme === true || typeof opts.presetTheme === 'object'
5453

55-
nuxt.options.css.push('anu-vue/dist/style.css')
56-
57-
if (opts.presetTheme === true || typeof opts.presetTheme === 'object') {
54+
if (enablePreset) {
5855
nuxt.options.unocss = nuxt.options.unocss || {}
5956

60-
const ext = typeof opts.presetTheme === 'object' ? opts.presetTheme.style : 'css'
61-
nuxt.options.css.push(`@anu-vue/preset-theme-default/dist/style.${ext}`)
62-
6357
const iconPreset = !!nuxt.options.unocss?.icons || true
6458
nuxt.options.unocss.preflight = false
6559

@@ -93,13 +87,34 @@ export default defineNuxtModule<ModuleOptions>({
9387
}
9488
}
9589

90+
// Add inline plugin template for Anu
91+
// TODO: Look for reasons why import '#imports' doesn't work
92+
addPluginTemplate({
93+
filename: 'anu-vue.mjs',
94+
getContents: () => {
95+
const lines = [
96+
'import { anu } from \'anu-vue\'',
97+
`export default defineNuxtPlugin(nuxtApp => {
98+
nuxtApp.vueApp.use(anu)
99+
})`,
100+
]
101+
102+
if (enablePreset) {
103+
const styleExt = typeof opts.presetTheme === 'object' ? opts.presetTheme.style : 'css'
104+
lines.unshift(`import '@anu-vue/preset-theme-default/dist/style.${styleExt}'`)
105+
}
106+
107+
lines.unshift('import \'anu-vue/dist/style.css\'')
108+
109+
return lines.join('\n')
110+
},
111+
})
112+
96113
nuxt.hook('prepare:types', ({ tsConfig, references }) => {
97114
tsConfig.compilerOptions!.types.push('anu-vue/volar')
98115
references.push({
99116
types: 'anu-vue/volar',
100117
})
101118
})
102-
103-
addPlugin({ src: resolve('./runtime/plugin') })
104119
},
105120
})

packages/anu-nuxt/src/runtime/plugin.ts

Lines changed: 0 additions & 8 deletions
This file was deleted.

0 commit comments

Comments
 (0)