目录结构如下
主包--components--组件A
主包--pages---页面index
分包--subpages---components---组件B
如果我index页面调用组件A,组件A里又引入组件B,请问一下,在index引入组件A时怎样保证组件B也能正常展示?请问有没有大神讲解一下?
目录结构如下
主包--components--组件A
主包--pages---页面index
分包--subpages---components---组件B
如果我index页面调用组件A,组件A里又引入组件B,请问一下,在index引入组件A时怎样保证组件B也能正常展示?请问有没有大神讲解一下?
蔡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
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