Skip to content

Nuxt Layers and Module Hooks

You can load your Vuetify configuration using Nuxt Layers or a custom module via the vuetify:registerModule Nuxt Module Hook.

Nuxt Layers

Follow the installation instructions for vuetify-nuxt-module in your layer. Then, you can extend that layer in your other project:

ts
import { defineNuxtConfig } from 'nuxt/config'

export default defineNuxtConfig({
  extends: ['my-awesome-vuetify-layer'],
})

Nuxt Module Hook

You can also use a custom module to load your Vuetify configuration:

ts
import MyVuetifyModule from './modules/my-vuetify-module'

export default defineNuxtConfig({
  modules: [MyVuetifyModule, 'vuetify-nuxt-module']
})

and your module will load your configuration via the vuetify:registerModule Nuxt hook:

ts
export default defineNuxtModule({
  setup(_options, nuxt) {
    nuxt.hook('vuetify:registerModule', register => register({
      moduleOptions: {
        /* module specific options */
      },
      vuetifyOptions: {
        /* vuetify options */
      },
    }))
  },
})

Released under the MIT License.