illegaldriver 使用lairide 的小游戏列子,发布小游戏,基础的代码包大小就是 3.18m。微信小程序的代码包大小是4M,那给于开发者的空间只有0.82m。这个空间也太小了,有没有办法降低,基础代码包大小。还是说我的这种发布是错误的?如果是正确的,如果用zip 压缩code.js(3160k)后只有(430k),然后发布到小程序中去,然后用jszip在解压缩,这种方式能行不?
illegaldriver 官放说的: 由于微信小游戏有4M包的限制,微信开发者工具创建的目录下,大于4M的,在模拟器内调试是没问题的,但是真机调试,是拒绝上传的。所以我们开发者在适配老项目的时候,必须要区分好本地资源目录与网络动态加载的目录。在本地目录内,只放一些预加载必用的JS和图片资源。 需要提醒注意的是微信小游戏不允许动态加载创建JS,所以,JS必须要放在4M包里,也就是说JS加上基础配置文件必须要小于4M,项目适配时如果超过4M,要进行优化控制。 这里的意思是 js 不能zip,在解压么,微信支持js从zip中读取么?
illegaldriver 这里 有个误区,我在导出的时候没有勾选 混淆js,勾选混淆后是1.59M,给的开发空间还有2.4m。代码2.4m的空间 还是足够的。 但是还是想知道 如果用zip 压缩code.js(3160k)后只有(430k),然后发布到小程序中去,然后用jszip在解压缩,这种方式能行不? 这种方式可行不?
layabox 微信小游戏不允许动态创建JS,所以不用考虑zip等方式,除了js本身的压缩混淆的方式外,必须要想各种办法把代码包控制在4M以内。 比如在UI的项目设置里,可以采用加载模式或者是分离模式,这样也是减小js项目大小的方式之一。json文件不受限制,可以动态加载使用,尽可能通过json等配置方案减少js的体积。