diff --git a/src/module.ts b/src/module.ts index 1e1525d..97cf741 100644 --- a/src/module.ts +++ b/src/module.ts @@ -3,7 +3,7 @@ import { addServerHandler, createResolver, defineNuxtModule, - resolveModule, + tryResolveModule, addImportsDir, addTemplate } from '@nuxt/kit' @@ -111,13 +111,16 @@ export default defineNuxtModule({ let components: Component[] = [] let metaSources: NuxtComponentMeta = {} + const uiTemplatesPath = await tryResolveModule('@nuxt/ui-templates') nuxt.hook('components:dirs', (dirs) => { componentDirs = [ ...componentDirs, ...dirs, - { path: resolveModule('nuxt').replace('/index.mjs', '/app') }, - { path: resolveModule('@nuxt/ui-templates').replace('/index.mjs', '/templates') } + { path: nuxt.options.appDir } ] + if (uiTemplatesPath) { + componentDirs.push({ path: uiTemplatesPath.replace('/index.mjs', '/templates') }) + } parserOptions.componentDirs = componentDirs })