当前位置:首页 > 技术分享

微信小程序主包大小问题的终极解决方案

admin3个月前 (07-25)技术分享213

针对uniapp开发的微信小程序主包太大,主包体积优化终极解决方案!【subpackage-optimize】
网上找了很多普遍大众的优化方法都试过了,分包、图片、组件、公共库、图标、文件迁移这些都已经做到极致了优化了,奈何主包的大小还是超出2M,小程序的功能又多,开发无限制,分了好几个包了
最后才实现这套终极优化方案,各位开发微信小程序真的实在到没办法控制主包大小的,可以直接用我这套方法优化,保你减少至少几百kb,而且非常方便。
我已经实现了减了400kb左右,这样下去,微信小程序后续增加功能还能坚持再开发个几年的。

进入主题,只需两步,非常方便和容易操作!!

一、先安装
在项目根目录下执行命令即可,安装npm包

1
npm i subpackage-optimize

二、配置
1、在项目根目录下创建 vue.config.js 文件,已有此文件跳过即可

01
02
03
04
05
06
07
08
09
10
11
const UniPackageOptimization = require('subpackage-optimize');
const pro = process.env.NODE_ENV === 'production'; // 判断生产环境
module.exports = {
    configureWebpack: config => {
        // 微信小程序打包优化
        // 需要其他平台小程序打包优化增加判断就可以了
        if(process.env.UNI_PLATFORM === "mp-weixin" && pro) {
            config.plugins.push(new UniPackageOptimization(['components'], []))
        }
    }
}

UniPackageOptimization 构造函数说明
UniPackageOptimization 接收两个参数
第一个参数是打入分包的一级目录数组
第二个参数是不打入分包的一级目录下的目录数组,第二个参数可以为空数组
UniPackageOptimization 说明中指的目录都是编译后文件的目录

2、配置 manifest.json 文件

    在对应平台的配置下添加 "optimization" : {“subPackages”: true } 开启分包优化
    目前只支持mp-weixin、mp-qq、mp-baidu、mp-toutiao、mp-kuaishou的分包优化
    例如下列配置:

1
2
3
4
5
6
7
8
"mp-weixin": {
    "appid": "",
    "usingComponents": true,
    "optimization": {
      // 开启分包优化
      "subPackages": true
    }
  },


注意事项
1.如果被打入分包的组件中有 slot 插槽,请使用第二个参数将该组件目录从分包中剔除,否则可能会导致样式错乱,比如弹窗组件就不建议打入分包中
2.打入分包的目录下必须有 .vue 文件

转自:https://www.52pojie.cn/thread-2119250-1-1.html


扫描二维码推送至手机访问。

版权声明:本文由小刚刚技术博客发布,如需转载请注明出处。

本文链接:https://blog.bitefu.net/post/758.html

分享给朋友:

“微信小程序主包大小问题的终极解决方案” 的相关文章

[教程] WTG备份新方法——FFU镜像格式

[教程] WTG备份新方法——FFU镜像格式

FFU(Full Flash Update) 格式是一种基于扇区的磁盘镜像文件格式,默认使用快速哈夫曼压缩(Xpress-Huffman)算法压缩,在捕获和部署时会生成哈希表进行校验,并可以使用DISM修改捕获的镜像。FFU格式很适合WTG…

2021可用的百度网盘高速下载方法分享

2021可用的百度网盘高速下载方法分享

最新可用方法https://blog.bitefu.net/post/163.html方法很简单就是利用网盘直链下载助手【网盘直链下载助手】是一款免费开源获取网盘文件真实下载地址的油猴脚本,基于PCSAPI,支持Windows,Mac,Li…

PIP 更换国内安装源linux/windows

pip国内的一些镜像  阿里云 http://mirrors.aliyun.com/pypi/simple/   中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/   豆瓣(…

Nginx服务崩溃自动重启脚本(监控进程服务并自动重启进程服务)脚本

有一台服务器运行着Ngin最近突然有一次崩溃,导致使用方当天无法访问网页端,然后我不得不登录服务器,检查各项服务,发现nginx崩溃了,于是重启Nginx,问题解决。后来为了防止Nginx再发生这种情况给运维带来的运维成本,于是写了一个脚本…

python调用WinRAR暴力获取压缩密码 用网址做解压密码

原理很简单:python通过调用WinRAR.exe暴力获取压缩密码,要求必须安装WinRAR或者有WinRAR.exe这个文件(单个文件就行)。个人实测zip和rar格式都能用。缺点:费时间,费cpu一、不生成密码本:4位全数字密码:im…

用apicloud 免费,简单封装一个wap手机网站成android app

用apicloud 免费,简单封装一个wap手机网站成android app

APICloud是国内较早布局低代码开发的平台之一,其发布的低代码效率工具Plus Mode,为IT项目中每个角色提供专业工具,将需求分析、产品原型、UI设计、前端开发、后端开发紧密衔接,并基于行业大数据对前置环节进行复用,最终缩减大量重复…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。