tuniaoTech/tuniaoui-rc-vue3-uniapp

UNIAPP 版本,V1.0.6 编译成小程序,根目录出现了两个意外的文件

Closed this issue · 8 comments

image

并且偶尔无法编译为微信小程序,加载出错。
b3d68cd26a3245502c3f6176fa68f39

这个应该和uniapp编译有关系,图鸟UI没有对编译过程进行操作

经过对比,其他组件文件都是编译为一个 js,这两个组件却编译成了两个js,具体原因还没有找到。小程序运行偶尔报错,无法运行。

这应该和图鸟无关,你看看是不是引了什么其他的库文件导致的

我编译出来的项目结构:
image

是 uni_modules 模式吗?

已将问题反馈到 HBuilderX,看看能不能解决。
https://ask.dcloud.net.cn/question/175089

另外可以使用代码 https://gitee.com/zoujingli/ThinkAdminMobile/tree/tnui/
打包微信小程序试试,问题至今还是迷,部分组件正常,只有这两个异常,已阅读源码,没有找到问题 😂
仔细对比了文件,小程序根目录的 js 文件是 原组件的 ts 文件,在拆解 vue 文件时没有合并在一起形成新的 js 文件,而是生成了两个文件,有可能是两个 js 文件同名,有一个放置到了根目录。

问题重现,未加载任何组件的情况下。

image

原生 Demo 问题重现。同样未加载任何组件,去除了 easycom 加载。

image

<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>

原因好像找到了,因为 subsection-item.ts 和 radio.ts 被多个地方 import ,因此这个两文件成了公共组件, uni 编译时会生成独立的 js 文件,但刚好在此目录有一个同名的组件也会生成 subsection-item.js 和 radio.js ,导致与公共文件 subsection-item.js 和 radio.js 重名, uni app 只能把公共部分放到了根目录。

问题已在1.0.9版本修复,请更新到1.0.9版本