Răsfoiți Sursa

fix: add __vapor flag in SSR script

daiwei 10 luni în urmă
părinte
comite
357f208199
1 a modificat fișierele cu 5 adăugiri și 0 ștergeri
  1. 5 0
      packages/compiler-sfc/src/compileScript.ts

+ 5 - 0
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