1***@qq.com
1***@qq.com
  • 发布:2025-04-15 14:15
  • 更新:2026-02-26 18:07
  • 阅读:203

编译到微信小程序,页面如果使用easycom组件,会导致编译文件不全

分类:uni-app

cli创建项目,编译到H5正常,页面不使用easycom组件正常,手动引入组件正常,编译控制台无任何报错。修改代码的热更新偶尔会使内容正常,但是只要重新编译就出现这种情况

2025-04-15 14:15 负责人:无 分享
已邀请:
DCloud_UNI_JBB

DCloud_UNI_JBB

可以参照这篇文档,https://uniapp.dcloud.net.cn/tutorial/vue-components.html#%E5%B1%80%E9%83%A8%E6%B3%A8%E5%86%8C

  • 1***@qq.com (作者)

    我这边这种也是报错

    2025-04-15 15:07

  • 1***@qq.com (作者)

    必须要重新编译才能复现,热更新偶尔会正常

    2025-04-15 15:11

1***@qq.com

1***@qq.com (作者)

我这边同样报错

1***@qq.com

1***@qq.com (作者)

index.js出现了,但是没有样式文件

  • DCloud_UNI_JBB

    index.vue 不引入其他组件再跑一下

    2025-04-15 15:17

  • 1***@qq.com (作者)

    回复 DCloud_UNI_JBB: 不引入使正常的,手动引入一下也是正常的,就是用easycom的时候会出问题

    2025-04-15 15:24

1***@qq.com

1***@qq.com (作者)

不引入或者手动引入都是正常的

  • DCloud_UNI_JBB

    奇怪,我这里手动引入和easycom都没有问题

    2025-04-15 15:27

  • 1***@qq.com (作者)

    回复 DCloud_UNI_JBB: 一进去就正常吗,我依赖也重新装了,都不行

    2025-04-15 15:29

  • DCloud_UNI_JBB

    回复 1***@qq.com: 一进去和你一样,然后我点击开发者工具的编译就没问题了

    2025-04-15 15:36

  • 情深缘浅

    回复 DCloud_UNI_JBB: 这个问题能修吗?

    2026-02-26 17:41

情深缘浅

情深缘浅

出现该问题的原因是,easycom 将 页面文件和 组件文件 编译到了一起。导致页面文件丢失了 入口(entry chunck) 。

该问题产生原因:仅有一个page页面文件,使用了该easycom 组件(仅被使用一次)。

情深缘浅

情深缘浅

更近一步定位了问题产生的核心原因。
由于 import Components from 'unplugin-vue-components/vite' 生成了 ts 的定义文件,导致仅被使用一次的组件,被路由页面文件编译到了一起。注释 requireDefault(Components)({
dirs: ['src/components'],
dts: 'src/types/components.d.ts',
}), 这个插件就好。

  • DCloud_UNI_JBB

    那这个问题看起来和uniapp无关,不是官方库的编译导致的

    31 分钟前

要回复问题请先登录注册