项目已分包,每个包不超过2MB,但上传预览却提示包尺寸超出2MB,现在计算容量连分包也计算吗?
发布于 3 年前 作者 leijiang 6459 次浏览 来自 问答

项目做了分包处理,但分包不是独立分包,上传代码或预览时,会提示超出 2MB 最大限制。

但运行依赖分析工具,主包仅 1.8MB,未达到 2MB。

所以现在的小程序大小限制,是连分包的容量也计算进去么?

关键是,移除了一些不用的包,将容量降下来以后(已经删除已经编译生成的内容),他还是提示超出 2MB 容量:

到底小程序的容量计算是基于什么原则的?官方文档不是说每个包的容量限制 2MB 么?现在合计才 1.56MB都不允许上传了?

文件系统里面也不到 1.8MB,到底开发工具是怎么计算出超出 2MB 的?

3 回复

可以将所有静态资源放到服务器去 减小主包的体积

已经知道问题了

  • 编译增强
  • ES6 转 ES5

这两个选项,会实际增加主包的容量,开启上述两个功能后 ,依赖分析的只是在文件系统中的存储容量,并不是最终优化编译后的实际容量,导致看起来没超过容量,而实际上超出了 2MB 的限制。

去掉这两个功能即可。

除了分包 所有其他的内容都会计算在主包内

回到顶部