unplugin-vue2-script-setup
unplugin-vue2-script-setup copied to clipboard
uni-app 项目通过 unplugin-vue2-script-setup 插件使用 <script setup>,条件编译失效。
Describe the bug
如下代码,wkv h5
和 wkv 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
- 使用 vue-cli 创建 uni-app vue2 项目。 2. 安装并配置
@vue/composition-api
和unplugin-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
- [X] Follow our Code of Conduct
- [X] Read the Contributing Guide.
- [X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
- [X] Check that this is a concrete bug. For Q&A, please open a GitHub Discussion instead.
- [X] The provided reproduction is a minimal reproducible of the bug.