unplugin / unplugin-vue2-script-setup

💡 Bring `<script setup>` to Vue 2.
MIT License
599 stars 39 forks source link

uni-app 项目通过 unplugin-vue2-script-setup 插件使用 <script setup>,条件编译失效。 #152

Open shichaohui opened 1 year ago

shichaohui commented 1 year ago

Describe the bug

如下代码,wkv h5wkv not h5 两条日志都会打印出来。

<script setup>
  // #ifdef H5
  console.log('wkv h5')
  // #endif
  // #ifndef H5
  console.log('wkv not h5')
  // #endif
</script>

如下代码,运行报错 Identifier 'a' has already been declared.

<script setup>
  // #ifdef H5
  const a = 1
  // #endif
  // #ifndef H5
  const a = 2
  // #endif
</script>

Reproduction

  1. 使用 vue-cli 创建 uni-app vue2 项目。 2. 安装并配置 @vue/composition-apiunplugin-vue2-script-setup。 3. 添加上述代码并运行。

System Info

System:
    OS: Windows 10 10.0.19044
    CPU: (8) x64 Intel(R) Core(TM) i5-10210U CPU @ 1.60GHz
    Memory: 6.20 GB / 15.76 GB
  Binaries:
    Node: 16.5.0 - d:\Program Files\nodejs\node.EXE
    Yarn: 1.22.19 - d:\Program Files\nodejs\yarn.CMD
    npm: 7.19.1 - d:\Program Files\nodejs\npm.CMD
  Browsers:
    Edge: Spartan (44.19041.1266.0), Chromium (113.0.1774.35)
    Internet Explorer: 11.0.19041.1566

Used Package Manager

pnpm

Validations