From: daiwei Date: Thu, 14 Aug 2025 08:02:08 +0000 (+0800) Subject: fix: add __vapor flag in SSR script X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=357f208199e26fa35e98e5de9360612cb1743165;p=thirdparty%2Fvuejs%2Fcore.git fix: add __vapor flag in SSR script --- 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