diff --git a/packages/kit/src/loader/config.ts b/packages/kit/src/loader/config.ts index 3b6f893e203..0f893f1bfd3 100644 --- a/packages/kit/src/loader/config.ts +++ b/packages/kit/src/loader/config.ts @@ -7,6 +7,7 @@ import { NuxtConfigSchema } from '@nuxt/schema' export interface LoadNuxtConfigOptions extends LoadConfigOptions {} export async function loadNuxtConfig (opts: LoadNuxtConfigOptions): Promise { + (globalThis as any).defineNuxtConfig = (c: any) => c const result = await loadConfig({ name: 'nuxt', configFile: 'nuxt.config', @@ -16,6 +17,7 @@ export async function loadNuxtConfig (opts: LoadNuxtConfigOptions): Promise { return nuxt } -/** @deprecated Use import { defineNuxtConfig } from 'nuxt/config' */ +/** @deprecated `defineNuxtConfig` is auto imported. Remove import or alternatively use `import { defineNuxtConfig } from 'nuxt/config'`. */ export function defineNuxtConfig (config: NuxtConfig): NuxtConfig { return config } -/** @deprecated Use import type { NuxtConfig } from 'nuxt/config' */ -export type { NuxtConfig } +/** @deprecated Use `import type { NuxtConfig } from 'nuxt/config'`. */ +type _NuxtConfig = NuxtConfig +export type { _NuxtConfig as NuxtConfig } diff --git a/packages/nuxt/types.d.ts b/packages/nuxt/types.d.ts index 94b9b21857d..cd4d4a037f7 100644 --- a/packages/nuxt/types.d.ts +++ b/packages/nuxt/types.d.ts @@ -1,2 +1,6 @@ /// export * from './dist/index' + +declare global { + const defineNuxtConfig: typeof import('nuxt/config')['defineNuxtConfig'] +} diff --git a/playground/nuxt.config.ts b/playground/nuxt.config.ts index f716d9f9da9..896312f044e 100644 --- a/playground/nuxt.config.ts +++ b/playground/nuxt.config.ts @@ -1,3 +1,3 @@ -import { defineNuxtConfig } from 'nuxt/config' +export default defineNuxtConfig({ -export default defineNuxtConfig({}) +})