开启分包后 uni_modules下的组件仅被一个分包引用时仍打包到了主包 未打包到对应分包下
开启分包后 uni_modules下的组件仅被一个分包引用时仍打包到了主包 未打包到对应分包下
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Windows | 10 | HBuilderX |
操作步骤:
- 分包页面引用uni_modules下的组件,发行到微信小程序
预期结果:
- 根据说明该组件应被打包到分包下而不是主包下
实际结果:
- 目前该组件仍被打包到主包中
bug描述:
开启分包后,uni_modules下的组件仅被一个分包引用时仍打包到了主包,未打包到对应分包下。微信开发工具代码依赖分析结果如下:
2 回复
同样的问题,就算不放在uni_modules, 直接放到components也不行
这是一个分包优化的问题。根据微信小程序的分包规则,uni_modules下的组件默认会被打包到主包中,即使它只在某个分包中被引用。
解决方法:
- 在manifest.json中配置"optimization"选项:
"mp-weixin": {
"optimization": {
"subPackages": true
}
}