详细问题描述

uniapp 在进行微信小程序打包时,会将分包页面引入的 js 打包到主包的 vendor.js 中。
页面较多时,主包文件大小会超过 2M 的限制。
vendor.js 文件会超过 500k 也会影响 ES6 转 ES5 等问题。

解决方式

可以采用压缩和拆分,可以单独采用或者同时进行
压缩:pacakge.json中添加参数–minimize

1
"dev:mp-weixin": "cross-env NODE_ENV=development ZHICHI_ENV=develop UNI_PLATFORM=mp-weixin vue-cli-service uni-build --watch --minimize"

拆分:manifest.json中增加参数subPackages

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
"mp-weixin": {  
"appid": "",
"permission": {
"scope.userLocation": {
"desc": "你的位置信息将用于地理位置展示与距离计算"
}
},
"setting": {
"urlCheck": false
},
"usingComponents": true,
"optimization": {
"subPackages": true
}
}