Примеры
Практические примеры вызовов утилит Nuxt Kit.
Доступ к конфигурации Vite в Nuxt
Если вы делаете интеграцию и вам нужна та же конфигурация 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:extendConfig', (config, { isClient }) => {
if (isClient) {
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)