uniapp小程序打包问题:wxss文件中有所有公共css中的样式

本文讲述了作者在uniapp项目中遇到的小程序包体积过大的问题及其解决方案。通过代码检查发现wxss文件包含大量未引用的css,调整目录结构,遵循官方打包建议,将公共css资源移到common目录,并优化uni.scss文件,仅保留变量,减少冗余代码,最终成功减小主包代码大小500kb。

一、问题描述

  • uniapp 项目运行至小程序,包很大超过2M,很无奈的做了分包,勉勉强强将主包控制到了2M以内。
  • 但是为什么这么大,刚开始,也没有找到原因。说白了,还是对打包不太了解。
  • 项目上线后,做优化,在微信开发者工具中,做了代码检查,有提示,说我的wxss文件中包含了大量没有引用的css,我打开一看,果然每一个生成的wxss文件中都存在我写的公共的css代码。
    解决:找文档,研究打包原理;

1. 下图是刚开始的目录结构:

在这里插入图片描述

2. 官网打包建议

  1. static 目录下的 js 文件不会被编译
  2. css、less/scss 等资源,建议公用的资源放在自建的 common 目录下。
  3. 运行时,要勾选压缩选项

在这里插入图片描述
在这里插入图片描述

参考文章:https://xssv.cn/351.html
uniapp 官网介绍:目录结构


### 3. css小建议 在uni.scss文件中,只存放变量即可,因为uni.scss文件中的代码,不是变量的样式会编译到每一个文件中,这样无意中增加了包的大小。

二、调整目录后对比

主包代码大小一下子少了 500kb !!!

调整后目录结构图:
在这里插入图片描述

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值