diff --git a/packages/nuxt/src/core/builder.ts b/packages/nuxt/src/core/builder.ts index 147f6f4452c7..de0cb9e46f9b 100644 --- a/packages/nuxt/src/core/builder.ts +++ b/packages/nuxt/src/core/builder.ts @@ -11,6 +11,8 @@ import { generateApp as _generateApp, createApp } from './app' export async function build (nuxt: Nuxt) { const app = createApp(nuxt) + nuxt.apps.default = app + const generateApp = debounce(() => _generateApp(nuxt, app), undefined, { leading: true }) await generateApp() diff --git a/packages/nuxt/src/core/nuxt.ts b/packages/nuxt/src/core/nuxt.ts index d1a0bfa16033..c3ee1891469e 100644 --- a/packages/nuxt/src/core/nuxt.ts +++ b/packages/nuxt/src/core/nuxt.ts @@ -37,7 +37,8 @@ export function createNuxt (options: NuxtOptions): Nuxt { hook: hooks.hook, ready: () => initNuxt(nuxt), close: () => Promise.resolve(hooks.callHook('close', nuxt)), - vfs: {} + vfs: {}, + apps: {} } return nuxt diff --git a/packages/schema/src/types/nuxt.ts b/packages/schema/src/types/nuxt.ts index 9e6de7833571..49efdadd601c 100644 --- a/packages/schema/src/types/nuxt.ts +++ b/packages/schema/src/types/nuxt.ts @@ -23,6 +23,8 @@ export interface Nuxt { server?: any vfs: Record + + apps: Record } export interface NuxtTemplate> {