From c6f928d7868bfb11306694d4325fd3fbff18d5e1 Mon Sep 17 00:00:00 2001 From: Harlan Wilton Date: Thu, 23 Mar 2023 11:19:26 +1100 Subject: [PATCH] fix(nuxt): add missing import in islands template (#19870) --- packages/nuxt/src/components/templates.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/nuxt/src/components/templates.ts b/packages/nuxt/src/components/templates.ts index 7e74133c9..3d1705cf7 100644 --- a/packages/nuxt/src/components/templates.ts +++ b/packages/nuxt/src/components/templates.ts @@ -92,13 +92,13 @@ export const componentsIslandsTemplate: NuxtTemplate // .server components without a corresponding .client component will need to be rendered as an island (component.mode === 'server' && !components.some(c => c.pascalName === component.pascalName && c.mode === 'client')) ) - return islands.map( + return ['import { defineAsyncComponent } from \'vue\'', ...islands.map( (c) => { const exp = c.export === 'default' ? 'c.default || c' : `c['${c.export}']` const comment = createImportMagicComments(c) return `export const ${c.pascalName} = /* #__PURE__ */ defineAsyncComponent(${genDynamicImport(c.filePath, { comment })}.then(c => ${exp}))` } - ).join('\n') + )].join('\n') } }