微信小程序项目打包,项目包过大,uniapp分包踩坑

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

相信每一个微信小程序开发者都会遇到项目过大无法打包的情况。初次遇到的时候我手足无措听人说分包什么的也没懂,后面发现在微信开发者工具右上角按钮有个详情点击之后在本地设置栏下方有按钮。在这里插入图片描述
勾选上之后会自动压缩代码,在一个尽量把图片放在后端,前端用链接解决,实在不行一定一定要压缩一下图片,一般处理图片的都有,在百度搜索图片压缩也可以。到这样一般情况的项目也都够用了,当然也有二般,这时候就要去使用分包去处理了。我也是一点试出来的经验。这篇文章会一点一点展示我的测试经历。


一、看微信开发文档

我第一个反应去看官网微信开发文档,按照官网一步一步完成,点击没有反应。

	"subPackages": [
		{
		"root": "packageA",
		"pages": [
			"pages/cat/new_file",
			"pages/fox/new_file"
		]
	},
	{
		"root": "packageB",
		"pages": [
			"pages/apple/new_file",
			"pages/banana/new_file"
		]
	}]

对应的目录结构是
在这里插入图片描述

官网地址:https://developers.weixin.qq.com/miniprogram/dev/framework/subpackages/basic.html

二、看uniapp官网

uniapp官网和微信开发文档写的大同小异,只是添加了需要在mainfest.json文件里视图源码里微信小程序的设置里添加这行代码就行

"optimization":{"subPackages":true}

结果还是不行。
运行之后点击到对应的页面还是没反应
在这里插入图片描述
我甚至看了app.json
在这里插入图片描述
然后我就有个想法写到mainfest.json文件中
在这里插入图片描述
结果是有了但不对
在这里插入图片描述
因为一开始页面里没有写东西,我就给里面试着添加也还是这样的显示,后面发现大家都是另一种写法

	"subPackages": [{
		"root": "packageA",
		"pages": [{
				"path": "pages/cat/new_file",
				"style": {}
			},{
				"path": "pages/fox/new_file",
				"style": {}
			}]
	},{
		"root": "packageB",
		"pages": [{
				"path": "pages/apple/new_file",
				"style": {}
			},{
				"path": "pages/banana/new_file",
				"style": {}
			}]
	}],

mainfest.json里只配置官网那个就行了,page.json像这样写就完全ok了

总结

还是要多看多学习,还有个问题,我创建的新项目没有热加载,经常让我自己手动编译,怎么设置项目热加载

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值