小程序上传代码报错,超过2M---解决方案

开发小程序完毕之后,提交的时候出现下面的这个错,Error.代码包大小超过上线2048,让删除文件。

但是辛辛苦苦打下的江山,怎么能随便删除(心在滴血ing......),下面就来说说如何解决这种报错。

解决方案---分包加载

 听着名字挺吓唬人,其实还是比较简单的。就是把目录结构改变一下,让每个包的大小控制再2M之内,我的目录结构分包加载之前是这样的

这样都是在一个包里,随着需求的不断增多,代码总会超过2M,就会上传不了小程序,手机也预览不了,报上面的错误。

原因是小程序有这样的限制

    整个小程序所有分包大小不超过 8M
    单个分包/主包大小不能超过 2M

怎样分包?

在构建小程序分包项目时,构建会输出一个或多个功能的分包,其中每个分包小程序必定含有一个主包,所谓的主包,即放置默认启动页面/TabBar 页面,以及一些所有分包都需用到公共资源/JS 脚本,而分包则是根据开发者的配置进行划分。

在小程序启动时,默认会下载主包并启动主包内页面,如果用户需要打开分包内某个页面,客户端会把对应分包下载下来,下载完成后再进行展示。对小程序进行分包,可以优化小程序首次启动的下载时间,以及在多团队共同开发时可以更好的解耦协作

现在分包目录是这样,主包右登录页+tabbar组成,子包如下:

打包原则

    1,声明 subPackages 后,将按 subPackages 配置路径进行打包,subPackages 配置路径外的目录将被打包到 app(主包) 中

    2,app(主包)也可以有自己的 pages(即最外层的 pages 字段)

    3,subPackage 的根目录不能是另外一个 subPackage 内的子目录

    4,首页的 TAB 页面必须在 app(主包)内

总结:

     目前整个项目运行正常,但是有一个问题,我这个项目的tab页比较多,现在分包完刚好不超过2M,如果需求再次增加,有可能会超过2M,还望各位大神指点。。。


 

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页