DCloud_UNI_JBB
DCloud_UNI_JBB
  • 发布:2026-02-25 11:15
  • 更新:2026-02-25 11:15
  • 阅读:335

小程序端解决分包的uni_modules打包后产物进入主包中的问题

分类:uni-app

配置

分包优化

需要在 mainfest.json 指定小程序节点下添加如下配置,例如:

{  
  "mp-weixin": {  
         "optimization": {  
            "subPackages": true  
          },  
        "usingComponents": true  
  }  
}

主包分包的 uni_modules

首先,主包的 uni_moudles 要放在主包的根目录下,分包的 uni_moudles 要放在分包的根目录下,参考附件的第一个图片。

然后,在 pages.json 中配置组件 easycom 引入规则,这一步是为了避免同一个组件库被主包分包都使用,出现识别错误的问题,例如,我在 uniappx 项目中使用了 rice-ui 组件库,可以这样配置

{  
  "easycom": {  
        "autoscan": true,  
        "custom": {  
            "^rice-(.*)": "uni_modules/rice-ui/components/rice-$1/rice-$1.uvue",  
            "^sub-rice-(.*)": "sub/uni_modules/rice-ui/components/rice-$1/rice-$1.uvue"  
        }  
    }  
}

这样,分包用组件就写 sub-rice-avatar,主包就是 rice-button

效果参考附件的第二张图片

示例项目

参考附件三

0 关注 分享

要回复文章请先登录注册