7***@qq.com
7***@qq.com
  • 发布:2025-09-25 14:26
  • 更新:2025-09-25 14:39
  • 阅读:239

uniapp微信小程序,主包组件调用子包组件需要怎样配置?

分类:uni-app

目录结构如下
主包--components--组件A

主包--pages---页面index

分包--subpages---components---组件B

如果我index页面调用组件A,组件A里又引入组件B,请问一下,在index引入组件A时怎样保证组件B也能正常展示?请问有没有大神讲解一下?

2025-09-25 14:26 负责人:无 分享
已邀请:
DCloud_UNI_JBB

DCloud_UNI_JBB

你的组件B要被主包用到,直接放到主包中就行

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

    主要我主包太大了,想把组件放到子包里面,B这个子包组件在子包其他页面也需要用到的,后续迭代问题才放到子包的组件下使用,所以有没有办法能让子包的组件A调用这个子包组件B

    2025-09-25 14:32

  • DCloud_UNI_JBB

    回复 7***@qq.com: 你的需求是分包A有个组件,分包B也想用这个组件是吗?

    2025-09-25 14:34

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

    回复 DCloud_UNI_JBB: 不是,是这样的A是在主包的公用组件,页面index也是在主包上的,index调用主包组件A是没问题的,现在我需要把分包组件B也加入到组件A,这时候就有问题了分包B没有展示出来

    2025-09-25 14:38

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

    回复 7***@qq.com: 相当于A直接import分包B,B没有展示

    2025-09-25 14:39

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

    A是主包的一个组件

    2025-09-25 14:40

  • DCloud_UNI_JBB

    回复 7***@qq.com: 按照你说的你的这个组件只能放主包吧

    2025-09-25 14:41

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

    回复 DCloud_UNI_JBB: 那我换个问题吧,请问一下uniapp怎样给组件设置componentPlaceholder占位符,如果是给页面的话就直接在根目录的page.json的指定的页面下的”style“设置就行了,但是组件我不知道怎样设,好像官方文档也没有

    2025-09-25 14:47

  • DCloud_UNI_JBB

    回复 7***@qq.com: 组件暂时不支持

    2025-09-25 14:48

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

    回复 DCloud_UNI_JBB: 好吧,谢谢了,如果有好的解决方案望指点指点谢谢

    2025-09-25 15:04

  • DCloud_UNI_JBB

    回复 7***@qq.com: 可以试试这个插件 https://www.npmjs.com/package/@uni-ku/bundle-optimizer

    2025-09-25 15:05

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

    回复 DCloud_UNI_JBB: 好的,谢谢大佬!社区有你变得更加和谐精彩

    2025-09-25 15:08

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

    有个解决方法,把组件A在pages.json文件当页面写,path写这个组件A的路径,然后配置占位符,再引入分包B组件,有效

    2025-09-25 15:17

  • DCloud_UNI_JBB

    回复 7***@qq.com: 你的项目是vue3项目还是vue2项目

    2025-09-25 15:19

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

    回复 DCloud_UNI_JBB: vue3的

    2025-09-25 15:19

  • DCloud_UNI_JBB

    回复 7***@qq.com: 我准备自己写个 vite 插件支持组件自定义 componentPlaceholder,完成之后分享在评论区

    2025-09-25 15:21

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

    回复 DCloud_UNI_JBB: 可以的大佬,期待你的作品!

    2025-09-25 15:51

  • DCloud_UNI_JBB

    回复 7***@qq.com: 实现了,细节详见我的github仓库 https://github.com/chouchouji/vite-plugin-component-placeholder

    2025-09-25 17:50

  • DCloud_UNI_JBB

    回复 7***@qq.com: https://ask.dcloud.net.cn/article/42114,这个帖子里写了具体的思路

    2025-09-25 19:39

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

    回复 DCloud_UNI_JBB: 太棒了!这插件完美解决了组件不能定义占位符的问题!赞

    2025-09-26 15:12

蔡cai

蔡cai - 开发的插件:https://ask.dcloud.net.cn/article/41539

不行吧,按照你的需求组件B也只能放在components

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

    但是index页面可以通过占位符的方式使用分包组件B的,相当于index引入分包组件B,并且设定个占位符的话就可以正常显示,所以我在想如果组件A使用占位符方式再引入分包组件B能不能行得通,但是我不知道uniapp怎样配置单个组件的json文件,正常的话直接在组件.vue这这样的script内容下直接编写自动生成配置的

    2025-09-25 14:43

要回复问题请先登录注册