範例
Nuxt Kit 工具的應用範例。
存取 Nuxt Vite 設定
如果您正在建立一個需要存取 Nuxt 使用的執行階段 Vite 或 webpack 設定的整合,可以使用 Kit 工具來提取它。
一些已經這樣做的專案範例
以下是一個簡短的範例,說明您如何從專案中存取 Vite 設定;您可以實作類似的方法來取得 webpack 設定。
import { loadNuxt, buildNuxt } 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)