Nuxt Nation 大会即将到来。加入我们,时间为 11 月 12 日至 13 日。

示例

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)