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

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

admin3小时前技术分享4

针对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

分享给朋友:

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

关于微信第三方平台(全网发布检测)检测流程以及踩到的坑

关于微信第三方平台(全网发布检测)检测流程以及踩到的坑

能点到全网发布这一步,说明你已经弄好了获取component_verify_ticket,component_access_token等这些参数,通常这个时候点击全网发布只会有这两个失败。如果其他失败的那就要好好检查一下你的代码了,或者查看…

系统小技巧:微软版“Ghost” Windows FFU 系统安装还原

系统小技巧:微软版“Ghost” Windows FFU 系统安装还原

在日常的维护中,系统的备份和还原是大家经常需要操作的事情。虽然Windows 10已经提供很多的工具,如系统还原、WIM备份/还原,VHD备份等。不过这些工具大多是基于文件的备份/还原。我们以前经常的使用的Ghost则是基于扇区的备份/还原…

遭遇国外ip抓取或攻击怎么办一招解决禁止海外IP访问

遭遇国外ip抓取或攻击怎么办一招解决禁止海外IP访问

究发现很多网站被攻击都是来自海外的肉鸡,所以禁掉海外IP访问网站也是不错的防护手段,而且国内网站几乎很少有国外用户访问,称之为大局域网也不为过。今天主机吧来教大家如何利用域名解析禁止掉海外IP访问网站。绝大多数域名解析服务商都是提供电信联通…

用CMD命令查询域名的DNS解析记录:A,NS,MX,CNAME,TXT

1、查询域名的A记录nslookup -qt=A bitefu.net当然查询A记录你直接用ping命令来ping域名也可以获得A记录。2、查询域名的NS记录nslookup -qt=NS bitefu.net3、查询域名的MX记录nslo…

记一次阿里云服务器cc攻击防护 windows 2012 iis8

记一次阿里云服务器cc攻击防护 windows 2012 iis8

上次连续一周左右阿里云服务器都在遭受cc攻击.导致访问量特别大,节假日接口调用特别缓慢或者根本访问不了的情况.本身服务器安装了 网站安全狗(IIS版) .并开始了防cc攻击.但是呢,平时还行,这次压力山大.于是一气之下用pytho…

Windows 11 LTSC 数字激活方法/HEU KMS Activator 数字激活/LTSC公key激活

Windows 11 LTSC 数字激活方法/HEU KMS Activator 数字激活/LTSC公key激活

Windows 11 Pro 转换成 Windows 11 Enterprise LTSC(Windows 11 企业版 LTSC) 并获得数字激 活方法1. 在Win11 Pro 中 导入LTSC 数字激 活证书:将 Windows LT…

发表评论

访客

看不清,换一张

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