微信小程序主包超2M打包发布成功等相关配置

这篇具有很好参考价值的文章主要介绍了微信小程序主包超2M打包发布成功等相关配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

期望通过每一次分享,让技术的门槛变低,落地更容易。 —— around

背景

作者公司开发了一个小程序,经过几个版本的迭代,大小超过了2M,研发主要使用的组件是uni-app,前面几个版本包大了我们添加了optimization.subPackages=true的配置,并给不同功能页面完成了分包,到此解决第一阶段包过大的问题。(匹配正文1-2)
过了几个月,我们在新版研发上使用了新的组件uView2.0,它依赖了webpack5,后续使用新版后,optimization.subPackages=true该配置直接会导致开发工具打包编译直接一直死循环,查了一大堆资料和调试,最终找到解决方案,与网络上未谋面的zhijiang3印证了解决方案,留此完成记录。

目录

  • 1.添加编译属性
  • 2.分包优化
  • 3.package添加配置
  • 4.webpack5引起的bug

正文

遇上包过大,在当前时间2022-11-3,微信开发者工具会对主包超过2M的内容进行限制上传,其中最直接体现超过大小的文件大部分情况都是/主包/commom/vendor.js,本次作者的该文件达到了3.1M

1. 添加编译属性

  • 按需注入
    在小程序启动时,启动页面依赖的所有代码包(主包、分包、插件包、扩展库等)的所有 JS 代码会全部合并注入,包括其他未访问的页面以及未用到自定义组件,同时所有页面和自定义组件的 JS 代码会被立刻执行。这造成很多没有使用的代码在小程序运行环境中注入执行,影响注入耗时和内存占用。

    {
    	"lazyCodeLoading": "requiredComponents"
    }
    

    optimization

    使用该配置后,需要注意测试,避免小程序在加载的时候表项符合自己的预期。

  • 用时注入
    在开启「按需注入」特性的前提下,「用时注入」可以指定一部分自定义组件不在小程序启动时注入,而是在真正渲染的时候才进行注入。

    1. 每个页面内,第一次渲染该组件前,该组件都不会被注入;
    2. 每个页面内,第一次渲染该组件时,该组件会被渲染为其对应的占位组件,渲染流程结束后开始注入;
    3. 注入结束后,占位组件被替换回对应组件。

2. 分包优化

  • 添加优化参数
    在自己项目中的manifest.json文件内添加如下内容

    "optimization": {
    	"subPackages": true
    }  
    

    optimization

  • 文件分包
    文件分包最重要的部分就是需要注意,诸如下列文件夹直接作用于顶层的需要尽可能的少。不然会导致顶层文件过多和内容增大,编译后超过1.5M是很正常的。
    对功能内容超过8个单页的小程序,建议及时分包,将授权、登录、默认页面全部放在顶层,其他业务页面均做分包处理。若已经产生包过大,建议将顶层相关代码直接移至对应业务使用的分包里,不要放在顶层。具体分包配置不做介绍,网上太多。
    optimization

最后

添加完毕配置参数和调整完分包后,切记别忘了重新编译文件,不然大小不会有变化的

以上就是近期处理小程序发现关于发包的问题,部分内容来自微信开发平台,其他均为网上搜索到整理汇总。文章来源地址https://www.toymoban.com/news/detail-676591.html

到了这里,关于微信小程序主包超2M打包发布成功等相关配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 小程序主包超1.5MB分包处理流程优化方案

          分包只需要对应路径即可。 不超过1.5MB就可以!

    2024年02月16日
    浏览(44)
  • 使用Uniapp运行、打包、发布微信小程序

    1、HBuilder X 打开项目,运行到微信开发者工具,此时会唤起微信开发者工具 2、打包,运行------小程序-微信, 打包中  打包后的文件 3、打包完成后,在小程序开发工具中点击右上角------点击上传 点击上传   4、到小程序后台就可以看到了。测试需要设为体验版,然后测试后

    2024年02月16日
    浏览(27)
  • uni开发的代码发布微信小程序提示包太大,打包失败

    问题:打包失败,百度的解决办法说是图片资源太大,图片资源全部改为线上了,但还是打包失败;还有一种解决办法是分包,将tabbar中的主页面放到主包中,其他放到一个文件夹中,官方也有这种解决方法,但是试了试还是不行,可能操作有误,但下面这种方法打包成功了

    2024年02月13日
    浏览(31)
  • 微信小程序代码包限制2M 怎么解决?

    微信小程序代码包限制为2MB主要是为了保证小程序的加载速度和用户体验,但对于一些大型复杂的小程序来说,这个限制可能会成为开发的难点。以下是几种常见的解决方法: 代码压缩:可以通过使用webpack等工具进行代码压缩,从而减小代码包的大小。 按需加载:将一些不

    2024年04月22日
    浏览(51)
  • 微信小程序 主包与分包的控制小程序大小

    为了让用户有更好的体验,小程序于是限制包的大小为2M,在开发中,我们经常会出现内容过大的问题,于是要进行包的大小控制,分包就是一个很好的方式,小程序分包 的好处,分包及将代码进新分块,有点微服务的概念, 为了让用户有更好的体验,小程序于是限制包的大

    2024年02月16日
    浏览(28)
  • 微信小程序包大小超过2M的解决方法—分包加载

    小程序的包被限制在2M以下, 超出的时候点击预览, 发现报错: Error: 代码包大小为 3701 kb,上限为 2048 kb,请删除文件后重试 解决方法: 优化代码, 删除掉不用的代码 图片压缩或上传服务器 一般图片所占空间较大,尽量不要放在小程序本地文件夹中,如果图片不多我们也

    2024年02月09日
    浏览(37)
  • 微信小程序主包和分包资源相互引用规则

    微信分包文档   文档中只提到了分包对于兄弟分包和主包之间的引用关系,但是并未提及,主包是否可以引用分包资源。其实只需要明白两点, 第一点:分包永远都是异步加载的 第二点:主包可以预加载分包 那么其实这里就已经很明显了,如果想要主包使用分包的资源,那

    2024年01月21日
    浏览(46)
  • 微信小程序分包,分包与主包页面跳转

    什么是分包 分包指的是把一个完整的小程序项目,按照需求划分为不同的子包, 在构建时打包成不同的分包,用户在使用时按需进行加载。 分包的好处 对小程序进行分包的好处主要有以下两点: ● 可以优化小程序首次启动的下载时间 ● 在多团队共同开发时可以更好的解耦

    2023年04月08日
    浏览(38)
  • 解决使用uniapp开发微信小程序时主包太大和vendor.js过大无法打包的问题

    在uniapp开发小程序这一块,相信很多开发者都遇到过代码体积太大无法打包的问题,还有vendor.js过大无法打包。这时候就要优化小程序包大小。下面分享一下我在实际项目中使用的方法,并解决了相应的问题,这里是我的解决思路。小伙伴们也可以根据自身情况,参考一下。

    2024年02月11日
    浏览(38)
  • uniapp微信小程序超过2M,错误码:80051,分包处理,超简单!!!

    错误提示:message:Error: 上传失败:网络请求错误 系统错误,错误码:80051,source size 2293KB exceed max limit 2MB 第一步:首先创建一个与pages同级的目录pagesA                pages 用于存放登录页面及tabBar的那几个页面                pagesA  用于存放其他页面      

    2024年02月04日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包