Skip to content

hoistStatic

稳定性: 稳定

通过开启 hoistStatic, 可以在宏内部引用 <script setup> 中的变量

在 Vue >= 3.3 中,此功能将默认关闭。

特性支持
Vue 3
Nuxt 3
Vue 2

基本用法

vue
<script setup lang="ts"> const name = 'AppFoo' defineOptions({  name, }) </script>
编译后的代码
vue
<script lang="ts"> const name = 'AppFoo' export default {  name, } </script>

魔法注释

vue
<script setup lang="ts"> // 一个甚至不是常量的值 const name = /* hoist-static */ fn() defineOptions({  name, }) </script>
编译后的代码
vue
<script lang="ts"> const name = fn() export default {  name, } </script>