uni-app开发微信小程序后,解决主包过大,无法上传代码问题
1、在开发工具HBuilderX,点击 运行>运行到模拟器>运行时是否压缩代码,
小程序运行时,这里会提示
2、所以,可以选择发行>小程序-微信
3、重新获取AppId后,继续点击发行,则会编译成功了
4、另外,在package.json文件里面加入 --minimize 最小压缩 "dev:mp-weixin": "cross-env NODE_ENV=development UNI_PLATFORM=mp-weixin vue-cli-service uni-build --watch --minimize","build:mp-weixin": "cross-env NODE_ENV=production UNI_PLATFORM=mp-weixin vue-cli-service uni-build --minimize"
1 "--minimize":{ 2 "dev:mp-weixin": "cross-env NODE_ENV=development UNI_PLATFORM=mp-weixin vue-cli-service uni-build --watch --minimize", 3 "build:mp-weixin": "cross-env NODE_ENV=production UNI_PLATFORM=mp-weixin vue-cli-service uni-build --minimize" 4 }
5、还有一种方法,是微信小程序官方文档建议的分包,(没必要,我小程序7M的大小通过上面的方法都解决了)
首先,点到 manifest.json 文件,点击源码视图,找到 mp-weixin 也就是微信小程序的相关设置,添加 "optimization" : {"subPackages" : true},意思是允许分包
然后把原来pages文件下面的页面分成几个文件夹,看一下我的目录
我分了两个子包,pageCustom 和 pageQuest。原来的pages里面只放了底部导航栏的页面
然后配置pages.json文件,root 为子包的路径
6、还有一点必须强调的,项目的static/image 里面除了放底部导航栏的图标以外,其他的图片尽量不要放,可以都放到后台去,然后后台给你一个http 的链接
做完这些。
如果项目主包大小还不符合上传标准,那你就引咎辞职吧