Prechádzať zdrojové kódy

wip: make `<script setup>` closed by default

Evan You 5 rokov pred
rodič
commit
a603d56970

+ 4 - 3
packages/compiler-sfc/src/compileScript.ts

@@ -816,13 +816,14 @@ export function compileScript(
   s.appendRight(endOffset, `\nreturn ${returned}\n}\n\n`)
 
   // 11. finalize default export
-  let runtimeOptions = ``
+  // expose: [] makes <script setup> components "closed" by default.
+  let runtimeOptions = `\n  expose: [],`
   if (optionsArg) {
-    runtimeOptions = `\n  ${scriptSetup.content
+    runtimeOptions += `\n  ${scriptSetup.content
       .slice(optionsArg.start! + 1, optionsArg.end! - 1)
       .trim()},`
   } else if (optionsType) {
-    runtimeOptions =
+    runtimeOptions +=
       genRuntimeProps(typeDeclaredProps) + genRuntimeEmits(typeDeclaredEmits)
   }
   if (isTS) {