目前前端使用的uniapp 比较火,毕竟基于Vue,上手快成本低,还能兼容APP、h5、和小程序,但是随着项目的开发迭代,项目越来越大。
我们肯定首先想到的便是分包优化(一般分包就可以解决问题了)、vendor.js文件过大,但是后来发现治标不治本,主包还是很大,于是便对打包后的文件逐一排查
首先进入微信打包文件
cd unpackage/dist/bulid/mp-weixin
审查文件大小
du -h *
发现
发现每个 wxss 文件都很大,打开发现每个wxss文件都有重复的公共css,而这些css 都是放到根目录uni.scss文件里的
解决
知道问题所在就好办了,uni.scss 里面变量可以保留,而其他的css 都放到app.vue里面就可以了