文件包过大的陷阱及解决方法
哈哈,你是不是也在为包太大导致无法预览或者上传而烦恼呢?别慌,下面我会把自己遇到的坑和解决办法总结出来分享给大家,如果你还有其他好的想法,欢迎留言哦!
1.首先我们来看一下uni-app开发包大小的要求
微信开发者工具上显示以下信息。
微信小程序每个分包大小为2M,总体积不能超过20M。
2. 大包裹带来的问题
单击预览按钮不会生成预览图像。
上传包太大,无法上传。
3.解决方案
当无法生成预览图时,请在运行程序时点击“运行”按钮,然后选择“运行到小程序模拟器”,在下一页勾选“运行时压缩代码”,然后选择要运行的程序。
如果以上方法不起作用,请点击微信开发者工具中的“详细信息按钮”,然后勾选下面两个压缩选项后再试。

你在说什么?上面的方法还是不行。那就把代码设置为一个主包和子包,并在 .json 中配置。子包内容详见
如果采用子包之后主包还是太大,我只剩下最后一个方法了,当我查看“代码依赖分析”时,发现主包里有一个名为 .js 的文件,这个文件不是我写的,但是却占了主包的一半,所以我必须解决它。
解决方法:在 .json 文件的源视图部分,在“mp-”中添加 "": { "": true } 代码以缩小 .js 文件。
可以减少启动时加载的js数量,提高启动速度。
"optimization": { "subPackages": true }
5、还有一种可能导致发布上传失败的情况是,配置子包预加载时,所有子包都指定了同一个加载页面路径,导致包过大无法上传。
解决办法:将报错页面路径上的部分子包移到其他页面路径上加载。
如果你有其他解决方法或者其他疑问,也欢迎留言,共同学习!!!