微信小程序 主包与分包的控制大小

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

1、为什么要分包?

  • 为了让用户有更好的体验,小程序于是限制包的大小为2M
  • 在开发中,我们经常会出现内容过大的问题,于是要进行分包控制包的大小

2、分包的好处

  • 其实分包就是 就是把程序打包成两个包,用户默认进入的是主包 我们只要控制小程序的主的大小在2M以内就可以了
  • 不同的分包的之间的功能相对独立,便于管理和访问

3、实践分包

这是官方的小程序官方分包链接主要分以下几个步骤

3.1 使用 subpackages 关键字配置目录结构

使用关键字 配置分包

{"pages":["pages/index","pages/logs"],"subpackages": [{"root": "packageA","pages": ["pages/cat","pages/dog"]}, {"root": "packageB","name": "pack2","pages": ["pages/apple","pages/banana"]}]
}

3.2 使用原则

一、不同的分包如:分包A 不要去使用分包B里的资源或者文件,因为加载顺序的话,先主包再分包。根据访问的东西去加载对应的分包资源,不利于管理,且不利于访问性能性能
二、因为访问原理的原因,我们的菜单栏 公共样式 应该放到主包,因为菜单栏是必要的展示的,公共样式是每个分包的都需要的东西

3.3 如果使用了webpack 打包工具则需要修改打包配置

需要在webpack.base.conf 打包配置里 的getEntry函数里进行配置

glob.sync(rootSrc + ‘/分包名/**/main.js’)
.forEach(file => {
var key = relative(rootSrc, file).replace(‘.js’, ‘’);
map[key] = file;
});

这样打包完 在dist下会有一个文件夹是自己分包文件夹

微信小程序 主包与分包的控制小程序大小相关推荐

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

    期望通过每一次分享,让技术的门槛变低,落地更容易. -- around 背景 作者公司开发了一个小程序,经过几个版本的迭代,大小超过了2M,研发主要使用的组件是uni-app,前面几个版本包大了我们添 ...

  2. 三菱,FX3U,plc程序模板和触摸屏程序模板,适用于运动轴控制,程序可以在自动的时候暂停进行手动控制

    三菱,FX3U,plc程序模板和触摸屏程序模板,适用于运动轴控制,程序可以在自动的时候暂停进行手动控制,适用于一些中大型设备,可以防止某个气缸超时时,处于自动模式,能够轻松处理,处理完成后,恢复原来的 ...

  3. 解决微信小程序主包太大问题

    造成主包大的原因 静态图片 公共文件引入主包各个文件,重复引入 第三方包 npm 代码复用性低 目前就是我知道的原因 解决上面的问题 就可以解决主包超过2m

  4. 微信小程序分包和主包

    微信小程序主包和分包之间的引用关系 一.什么是分包 为什么要分包 分包后项目的构成 分包的加载规则 分包的体积限制 二.普通分包 1. 配置普通分包 2.打包原则 3. 普通分包以及主包之间引用原则 ...

  5. 微信小程序——使用npm包、分包

    使用npm包 支持与限制 不支持依赖于 Node.js 内置库的包 不支持依赖于浏览器内置对象的包 不支持依赖于 C++ 插件的包 vant weapp 安装 初始化文件 npm init -y np ...

  6. 微信小程序抓包反编译保姆级教程

    文章目录 1.基本采集流程 2.采集流程 2.1 抓包 2.1.1 抓包背景介绍 2.1.2 使用工具 2.1.3 具体抓包流程 2.2 wxapkg包获取 2.2.1 wxapkg包获取背景介绍 2 ...

  7. 微信小程序抓包方法汇总

    前言 ios端和mac用户可以忽略以下内容,本文针对于windows端和android端的微信无法抓取小程序数据包提出相关解决方案. 分析 Android7. 0及以上的系统中,每个应用可以定义自己的 ...

  8. 微信小程序--代码包压缩策略

    微信小程序自推出以来,逐渐发展,目前正受到越来越多的青睐.其中很重要的一点得益于小程序的轻量级特性,每个小程序最多不超过2MB,招之即来挥之即去,相比于几十上百兆的APP,用户进入小程序,或者说,小程 ...

  9. 小程序 foreach_【第2106期】小程序依赖分析实践

    前言 这种可视化分析图还是很直观的,很有趣.今日早读文章由自然醒授权分享. 正文从这开始~~ 用过 webpack 的同学肯定知道 webpack-bundle-analyzer ,可以用来分析当前项 ...

最新文章

  1. Web充斥着存在漏洞的过期JavaScript库
  2. 远程办公,为什么一直不被公司普遍接受?
  3. python使用matplotlib可视化3D线框图、线框图可以将数据投影到指定的三维表面上,并输出可视化程度较高的三维效果图
  4. [Python图像处理] 八.图像腐蚀与图像膨胀
  5. JavaScript 图片滑动切换效果
  6. tensorflow学习笔记(3)梯度下降法进行曲线拟合和线性回归
  7. linux打印设备树,Linux 设备树(Device Tree)(转载)
  8. 续订Exchange 2010 Edge SMTP证书
  9. 《SQL必知必会》附录
  10. 非管理员用户添加右键菜单(管理员也适用)
  11. 关于全站仪自建坐标系知识梳理
  12. 网络准入认证系统方案评估_七夕小子_新浪博客
  13. 非科班出身程序员,如何超越科班程序员?
  14. 13.矩阵的快速转置算法
  15. 巴菲特的答卷:年净利润腰斩,百亿美元“错误”,但这些重仓股收益颇丰
  16. 太赫兹芯片是什么原理_太赫兹收发芯片、收发方法及其成像探测系统与流程
  17. 在Simulink中利用simmechanics对三自由度的串联机械臂进行仿真
  18. 基于Java毕业设计校园食堂订餐系统源码+系统+mysql+lw文档+部署软件
  19. 深度学习(DL, Deep Learning)
  20. 科学并不等于实验 南瓜科学给出全新答案

热门文章

  1. (十)【模电】(多级放大电路)差分放大电路
  2. [网络流24题][CODEVS1237]餐巾计划问题(费用流)
  3. 怎么给电话手表安上Android,电话手表安卓版
  4. SpringCloud升级之路2020.0.x版-26.OpenFeign的组件
  5. 新生报到系统_你的宿舍你做主!成电研究生新生选房系统上线
  6. 转载:百为STM32开发板教程之十一——NOR FLASH
  7. 这篇文章,我整整准备了一年
  8. oracle习题练习
  9. Win10下安装虚拟机提示“Intel VT-x处于禁用状态”如何解决
  10. 2019ICPC南昌网络赛 - I. Yukino With Subinterval