코드/Nuxt3

[Nuxt-Module] Livecycle hooks

Yeah-Panda 2025. 2. 11. 10:38

Nuxt 의 Livecycle hook 은 두 가지 방법으로 선언할 수 있습니다.

export default defineNuxtModule<ModuleOptions>({
  meta: {
    name: 'nuxt-basic-optimizer',
    configKey: 'nuxtBasicOptimizer'
  },
  // Default configuration options of the Nuxt module
  defaults: {
  },
  hooks: {
    'app:resolve': (nuxt) => {
      console.log('App resolvec', nuxt);
    }
  },
  setup(options, nuxt: Nuxt) {
    nuxt.hook('app:resolve', (nuxtApp: NuxtApp) => {
      console.log('app resolve hook is called', nuxtApp);
  });
 })

 

setup 에 nuxt.hook 과 defineModule 자체의 property hooks 로 접근할수 있습니다.

 

다만  hooks property 에서는 setup 에서 파라미터로 전달되는 options 대한 접근이 어렵습니다.

hooks property 로 별도 선언시 가독성 향상을 가져올수있으나 그에 따른 단점이 존재합니다. 

 

'코드 > Nuxt3' 카테고리의 다른 글

[Nuxt] toJSON 이 선언된 api 응답  (0) 2025.01.23
[Nuxt] Payload serialized by devalue  (1) 2025.01.17
[Nuxt] Data serialized from interal api server  (0) 2025.01.17
[Nuxt] useFetch options  (0) 2025.01.15
[Nuxt] getCachedData 사용하기  (0) 2025.01.13