Примеры

Примеры использования утилит Nuxt Kit.

Доступ к конфигурации Nuxt Vite Config

Если вы создаете интеграцию, которой нужен доступ к конфигурации Vite или webpack, используемой Nuxt, ее можно извлечь с помощью утилит Kit.

Некоторые примеры проектов, которые уже делают это:

Вот краткий пример того, как можно получить доступ к конфигурации Vite из проекта: аналогичный подход можно применить и для получения конфигурации webpack.

import { buildNuxt, loadNuxt } from '@nuxt/kit'

// https://github.com/nuxt/nuxt/issues/14534
async function getViteConfig () {
  const nuxt = await loadNuxt({ cwd: process.cwd(), dev: false, overrides: { ssr: false } })
  return new Promise((resolve, reject) => {
    nuxt.hook('vite:extend', (config) => {
      resolve(config)
      throw new Error('_stop_')
    })
    buildNuxt(nuxt).catch((err) => {
      if (!err.toString().includes('_stop_')) {
        reject(err)
      }
    })
  }).finally(() => nuxt.close())
}

const viteConfig = await getViteConfig()
console.log(viteConfig)