Module Extend Pages

Source
This example defines a new `test` page using `extendPages` within a module.
index.ts
import { createResolver, defineNuxtModule, extendPages } from 'nuxt/kit'

export default defineNuxtModule({
  setup() {
    const resolver = createResolver(import.meta.url)
    extendPages((pages) => {
      // Add /test page
      pages.push({
        name: 'Test',
        path: '/test',
        file: resolver.resolve('./pages/test.vue'),
      })
    })
  },
})
https://module-extend-pages.example.nuxt.space
Read more in Docs > Guide > Going Further > Modules.