youzan / vant

A lightweight, customizable Vue UI library for mobile web apps.

Home Page:https://vant-ui.github.io/vant/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[Bug Report] vant cli 6.0 组件使用script setup进行开发 build指令打包后没有导出组件

wangKBweb opened this issue · comments

重现链接

https://github.com/wangKBweb/vant-cli-test

Vant 版本

@vant/cli 6.0

描述一下你遇到的问题。

组件开发使用script setup
build指令打包无法正常导出组件

重现步骤

yarn create vant-cli-app
project-name: xxx
vue3
less
yarn下载依赖
yarn build
此时打包发现 es/index.js 中是正常的
image

修改 src/demo-button/index.vue
删除export default
更改为script setup
image

yarn build
此时es/index.js中已经缺失了demo-button的引入与导出
image

设备/浏览器

No response

我找到了 #10741 这条issue 但我不确定是不是同样的问题 而且当年的版本应该比较低

export function hasDefaultExport(code: string) {
return code.includes('export default') || code.includes('export { default }');
}

是因为这里判断了是不是默认导出
@chenjiahan 我们要不要在这里加上defineOptions定义name名字,因为现在是支持宏的

`<script setup>

defineOptions({ name: 'DemoButton' })
</script>`

嗯嗯,可以加一下判断

辛苦辛苦

@chenjiahan 佳涵哥 这个什么时候发版 如果短期不准备发的话 我先fork过去自己发一个用着哦

@chenjiahan 佳涵哥 cli什么时候发版呀

短期没计划,你可以先 fork 哈 ❤️

好的 辛苦