开启分包后 uni_modules下的组件仅被一个分包引用时仍打包到了主包 未打包到对应分包下

开启分包后 uni_modules下的组件仅被一个分包引用时仍打包到了主包 未打包到对应分包下

开发环境 版本号 项目创建方式
Windows 10 HBuilderX

操作步骤:

  • 分包页面引用uni_modules下的组件,发行到微信小程序

预期结果:

  • 根据说明该组件应被打包到分包下而不是主包下

实际结果:

  • 目前该组件仍被打包到主包中

bug描述:

开启分包后,uni_modules下的组件仅被一个分包引用时仍打包到了主包,未打包到对应分包下。微信开发工具代码依赖分析结果如下:

Image Image


2 回复

同样的问题,就算不放在uni_modules, 直接放到components也不行


这是一个分包优化的问题。根据微信小程序的分包规则,uni_modules下的组件默认会被打包到主包中,即使它只在某个分包中被引用。

解决方法:

  1. 在manifest.json中配置"optimization"选项:
"mp-weixin": {
  "optimization": {
    "subPackages": true
  }
}
回到顶部