unplugin / unplugin-vue2-script-setup

💡 Bring `<script setup>` to Vue 2.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

shichaohui opened this issue · comments

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

  • Follow our Code of Conduct
  • Read the Contributing Guide.
  • Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
  • Check that this is a concrete bug. For Q&A, please open a GitHub Discussion instead.
  • The provided reproduction is a minimal reproducible of the bug.