g***@163.com
g***@163.com
  • 发布:2025-01-06 21:49
  • 更新:44 分钟前
  • 阅读:30

分包A的组件A1,引用了分包B的组件B1,应该怎么配置

分类:uni-app

原生小程序(微信、支付宝)写法
组件A1.json
"usingComponents": {
"B1: "/xxx/xxx"
},
"componentPlaceholder": {
"B1": "view"
}

2025-01-06 21:49 负责人:无 分享
已邀请:
杨杨得亿

杨杨得亿 - 这个人很懒,什么都没有留下~

正常情况下,跨分包的资源、代码依赖默认情况下是不可靠的,因为分包加载有先后顺序,如果必须实现该业务,那只能用分包异步化来处理。

  • g***@163.com (作者)

    问下,uniapp里面的分包异步化应该怎么处理? 就是实现上面那种配置

    2025-01-07 21:42

杨杨得亿

杨杨得亿 - 这个人很懒,什么都没有留下~

https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/placeholder.html#%E9%85%8D%E7%BD%AE

杨杨得亿

杨杨得亿 - 这个人很懒,什么都没有留下~

给你发这个文档就是啊
https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/placeholder.html#%E9%85%8D%E7%BD%AE

{  
    "subPackages": [{  
        "root": "subpackageA1/",  
        "pages": [{  
            "path": "pageA1",  
            "style": {  
                "navigationBarTitleText": "分包页面A",  
                "usingComponents": {  
                    "three-js": "/pages-three/threeJs/threeJs" // 组件的路径  
                },  
                "componentPlaceholder": {  
                    "three-js": "view" // 未完成时的占位组件  
                }  
            }  
        }]  
    }]  
}

你必须在子包的某个页面中,去使用这个组件,否则打包的时候会找不到文件。只要在子包的某个页面,导入并渲染了组件,打包的时候就会在文件中了
然后在subpackageA1的页面中使用这个组件,就可以正常使用了,但是用代码查看器是看不到的,这没有关系,功能正常就行。

要回复问题请先登录注册