From 357f208199e26fa35e98e5de9360612cb1743165 Mon Sep 17 00:00:00 2001 From: daiwei Date: Thu, 14 Aug 2025 16:02:08 +0800 Subject: [PATCH] fix: add __vapor flag in SSR script --- packages/compiler-sfc/src/compileScript.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/compiler-sfc/src/compileScript.ts b/packages/compiler-sfc/src/compileScript.ts index 54ca260bdd..686747458e 100644 --- a/packages/compiler-sfc/src/compileScript.ts +++ b/packages/compiler-sfc/src/compileScript.ts @@ -980,6 +980,11 @@ export function compileScript( ctx.hasDefineExposeCall || options.inlineTemplate ? `` : ` __expose();\n` // wrap setup code with function. if (ctx.isTS) { + // in SSR, always use defineComponent, so __vapor flag is required + if (ssr && vapor) { + runtimeOptions += `\n __vapor: true,` + } + // for TS, make sure the exported type is still valid type with // correct props information // we have to use object spread for types to be merged properly -- 2.47.3