Thank you for clarifying that you are developing a Nuxt module, not a Nuxt project.
For Nuxt modules, auto-imports do not work for files inside your module’s runtime directory (e.g., src/runtime/composables). This is because auto-imports are not enabled for files within node_modules (where published modules live) for performance reasons. As a module author, you must explicitly register any composables, utils, or other assets you want to expose to the host Nuxt app using utilities like addImports or addImportsDir from @nuxt/kit Nuxt Module Runtime Directory.
Example: Registering a composable for auto-import in a Nuxt module
import { defineNuxtModule, addImports, createResolver } from '@nuxt/kit'
export default defineNuxtModule({
setup(options, nuxt) {
const resolver = createResolver(import.meta.url)
addImports({
name: 'useComposable',
as: 'useComposable',
from: resolver.resolve('runtime/composables/useComposable')
})
}
})
Or, to register an entire directory:
import { defineNuxtModule, addImportsDir, createResolver } from '@nuxt/kit'
export default defineNuxtModule({
setup(options, nuxt) {
const resolver = createResolver(import.meta.url)
addImportsDir(resolver.resolve('runtime/composables'))
}
})
This makes your composables available for auto-import in the host Nuxt app Injecting Composables With addImports and addImportsDir.