egret(旧版本)自动增量编译

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了egret(旧版本)自动增量编译相关的知识,希望对你有一定的参考价值。

参考技术A 编译耗时分两部分:ts转换js和分析文件依赖顺序。

详细原理见:
https://mp.weixin.qq.com/s/_uMt3uNSiqffzk0EAd6G9A

官方提升速度的版本是 Egret Pro 。

如果egret版本是旧版本,不支持实际应用ts增量编译。

本文用折中方式应用增量编译,目的是提升编译速度,附带提升调试加载速度。

查看版本

注释egret默认的编译方式, 清空commands或者替换为第3步的合并文件插件:

一般文件改动只会编译对应文件,删除、新增操作会全量或半全量编译,此时最好清理项目尽量全量编译一次。

项目根目录控制台输入:

启动后默认会全量编译一次。

参考插件:

Egret之版本控制

一 , 场景

当我们的产品需要更新( 程序 , 资源 ) , 一般的方式是 : 将新增的 和 修改的资源更新上去 . 这样做的好处是 : 玩家可以使用旧资源的cache , 新资源(以下都是? 新增资源 和 修改资源)从服务器加载过来.
试想 , 如果不这么做 , 而是以以下的方案 :
① : 不打版本 , 每次都覆盖线上的全部资源 . 修改资源的资源可能不会加载,而是使用cache(旧资源),这样起不到更新的效果.
② : 打版本 , 每次都覆盖线上的全部资源 , 这个玩家获得的资源绝对都是最新的 , 只不过所有的资源都是从服务器加载的 . 这就意味着每次更新都干掉了所有cache , 玩家进游戏很慢.

二,解决方案

 Egret提供了相关的解决方案 , 本人感觉都不太好 . 所以自己写了个工具 . 使用如下 :
 ① , 工具结构( 一下的文件 , 一下图的红色编号替代 )

技术分享图片

② ,配置(打开2号资源 , config资源)
技术分享图片
②-1 : root_path : 资源的位置
②-2 : res_file : res配置表的名称(如果有多个 使用;隔开)
②-3 : thm_file : 主题的名称(如果有多个 使用;隔开)

③,打开root_path的目录 , 将除了新增的和修改的资源 以及 res_file 和 thm_file , 其他资源(旧的)都删掉

④, 双击1号文件(exe)执行
技术分享图片

⑤,执行结果
技术分享图片

三,检测版本结果(版本号和exe计算的版本号一致 , ok)

技术分享图片
注意 : 目前如果文件中出现中文会乱码

四,工具:

-------------------------------------稍等上载

以上是关于egret(旧版本)自动增量编译的主要内容,如果未能解决你的问题,请参考以下文章

文档创建猫鼬中的自动增量版本

文档创建猫鼬中的自动增量版本

具有 gradle 额外属性的自动增量版本代码

egret插件使用案例

Visual Studio Online自动构建版本号增量和装配修补

solr5.5.4 增量索引 自动同步mysql数据