目的:是减少http请求
使用条件:配置bundle,web平台,zip插件
先看效果:
代码文件:
- jszip:设置成插件
- ZipBundleLoader.ts 解压核心代码
zip.zip (29.6 KB)
注意:
- 目前压缩文件需要手动压缩,自行完成
- 熟悉下载逻辑:下载与解析 | Cocos Creator
- 压缩包必须包括import || native目录,压缩完成后可以删除,不需要了。包名和bundle一致
- 目前测试正常,有问题可以提但不能喷,谢谢
目的:是减少http请求
使用条件:配置bundle,web平台,zip插件
先看效果:
代码文件:
注意:
鸦哥威武,搞个3.x捏
实用,漂亮,拿下
如何做版本管理呢
zip也是可以搞md5的嘛.
我还在测试这个问题,测试好了就更新。也可以提下你的想法,一起研究下。我的思路也是生成manifest.json文件,就像热更新版本文件一样,打包时直接写进去,核心代码直接读取这个文件来判断版本
大概怎么搞??直接写在setting文件中吗?
其实思路和这个一样,手动压缩,然后解压,bundle加载,这个3.x版本也可以使用,可以自行测试下
人家是index.25d86.js,你搞成 GameNameXXXX.25d86.zip,下载过去就好了.
来了,新增一键打包,版本管理
npm install adm-zip
打包读取思路:
完整版:zip.zip (31.3 KB)
注意:理论上3.x版本也是可以使用的,思路很简单,手动打包 -> jszip解压 -> bundle加载
==========================
最新版本:
最新文件:zip.zip (33.8 KB)
============================
2.x版本自动打包插件来了(面板简陋,功能齐全,放心使用)
web-bundle-zip.zip (40.2 KB)
来看看解决方案
也是一种思路,我做了一个看看效果
看看能不能再补个进度条加载函数,感觉放在loading界面不错.
能否通过修改download-file.js文件的 downloadFile 方法来替换文件数据,这样的话代码会不会更简洁些,包含的文件范围也更多些
有做过测试吗,大概比下散文件快多少
download-file.js 毕竟是底层文件,后面更新版本不知道会不会升级等一些骚操作导致不可用,还是用官方的register API会好点。你可以根据你的思路来测试下
还没有做测试呢,还在优化中
后面搞搞,目前这个版本还有些问题,还在优化