UNIAPP 版本,V1.0.6 编译成小程序,根目录出现了两个意外的文件
Closed this issue · 8 comments
zoujingli commented
HighSpecific commented
这个应该和uniapp编译有关系,图鸟UI没有对编译过程进行操作
zoujingli commented
经过对比,其他组件文件都是编译为一个 js,这两个组件却编译成了两个js,具体原因还没有找到。小程序运行偶尔报错,无法运行。
quanzaiyu commented
zoujingli commented
是 uni_modules 模式吗?
已将问题反馈到 HBuilderX,看看能不能解决。
https://ask.dcloud.net.cn/question/175089
另外可以使用代码 https://gitee.com/zoujingli/ThinkAdminMobile/tree/tnui/
打包微信小程序试试,问题至今还是迷,部分组件正常,只有这两个异常,已阅读源码,没有找到问题 😂
仔细对比了文件,小程序根目录的 js 文件是 原组件的 ts 文件,在拆解 vue 文件时没有合并在一起形成新的 js 文件,而是生成了两个文件,有可能是两个 js 文件同名,有一个放置到了根目录。
zoujingli commented
zoujingli commented
原生 Demo 问题重现。同样未加载任何组件,去除了 easycom 加载。
<script lang="ts" setup>
import { ref } from 'vue'
import TnSubsection from '@/uni_modules/tuniaoui-vue3/components/subsection/src/subsection.vue'
import TnSubsectionItem from '@/uni_modules/tuniaoui-vue3/components/subsection/src/subsection-item.vue'
const subsectionValue = ref<number>(0)
</script>
<template>
<TnSubsection v-model="subsectionValue">
<TnSubsectionItem title="全部" />
<TnSubsectionItem title="待发货" />
<TnSubsectionItem title="待收货" />
<TnSubsectionItem title="待评价" />
<TnSubsectionItem title="已完成" />
</TnSubsection>
</template>
zoujingli commented
原因好像找到了,因为 subsection-item.ts 和 radio.ts 被多个地方 import ,因此这个两文件成了公共组件, uni 编译时会生成独立的 js 文件,但刚好在此目录有一个同名的组件也会生成 subsection-item.js 和 radio.js ,导致与公共文件 subsection-item.js 和 radio.js 重名, uni app 只能把公共部分放到了根目录。
HighSpecific commented
问题已在1.0.9版本修复,请更新到1.0.9版本