代码压缩
2022-03-04 11:17:09 0 举报
代码压缩优化代码包体大小
作者其他创作
大纲/内容
CmdUglifyjs.ExecCmdSync
获取到wechatgame里的主包脚本index.js和子包脚本game.js
ExecBat
DoEnumKey
开始压缩
获得拼接字符串字段匹配uglifyjs_name_cache.json后的压缩字段
DoBundleModule
正则匹配
完成压缩处理
CompressJs.DoCompressJs
获取
UglifyJsMgr.inst.GetOriginalPropKey
获取当前脚本所有模块的模块名,将其设置为字符串形式(字符串不压缩)
jenkins打包
uglifyjs_name_cache.json
压缩配置存入remote资源包
整合
获取所有要压缩的脚本:1、lib下第三方插件库2、引擎底层代码3、wx 相关接口和配置4、主包和子包代码
执行回调,将所有压缩的内容替换更新
ExecCmd
根据压缩字段集合,对表格数据中对应的属性字段进行压缩
for循环
callback
执行代码压缩工具
获得压缩以前的字段
存储
根据过滤配置,将脚本内剩余属性压缩,并写入映射集合
写入
进入jenkins打包下一个流程
生成wechatgame包体目录
更新wechatgame包体目录
上述脚本对应的过滤配置文件,eg:uglifyjs_config_file_coco2d_js.Json
调用
获取wechatgame里的所有js文件
GetJsInfo
检索文件的枚举,将其设置为不压缩类型
UglifyJsMgr.inst.GetManglePropKey
配置压缩完成的回调:fDoCompressJs
处理主包和子包代码中的拼接字符串字段
0 条评论
下一页