如何让Egret发布项目时只压缩不混淆

简介: 如何让Egret发布项目时只压缩不混淆

为了安全性考虑,Egret发布的时候会压缩+混淆代码,这也就导致了在做底层的IOC框架时会遇到困扰,因为依赖注入时需要用到类名和变量名,如何能让egret wing如发布时类名和变量名不混淆变成了需要考虑的重点。

通过摸索,发现egret压缩混淆用了第三方插件

UglifyJS2

所以只要调整下输入参数就可以搞定,

在Egret\engine\5.1.9\tools\lib\utils.js里只需要修改一行,第261行,

var result = UglifyJS.minify(sourceFile, { compress: { global_defs: defines }, fromString: true, output: { beautify: false } });

改成

var result = UglifyJS.minify(sourceFile, {compress: true,mangle: false,fromString: true,output: { beautify: false }});

保留了压缩功能,去掉了混淆功能。


参考文档:

1.H5(JavaScript/TypeScript)慎用constructor.name作标识
2.UglifyJS2


目录
相关文章
|
6月前
|
移动开发 安全 数据安全/隐私保护
iOS 全局自动化代码混淆工具!支持 cocoapod 组件代码一并混淆
iOS 全局自动化代码混淆工具!支持 cocoapod 组件代码一并混淆
|
6月前
|
Dart 数据安全/隐私保护 Swift
iOS代码混淆工具推荐:IPA Guard详细介绍
iOS代码混淆工具推荐:IPA Guard详细介绍
230 0
|
6月前
|
移动开发 前端开发 数据安全/隐私保护
iOS代码混淆-从入门到放弃
iOS代码混淆-从入门到放弃
67 0
|
6月前
|
移动开发 前端开发 数据安全/隐私保护
【工具】iOS代码混淆工具-iOS源码混淆
【工具】iOS代码混淆工具-iOS源码混淆
71 1
|
6月前
|
安全 Java 图形学
Unity3D 导出的apk进行混淆加固、保护与优化原理(防止反编译)
Unity3D 导出的apk进行混淆加固、保护与优化原理(防止反编译)
81 0
|
6月前
|
移动开发 安全 前端开发
优化 uniapp 发行操作:一键打包、混淆代码
优化 uniapp 发行操作:一键打包、混淆代码
322 0
|
6月前
|
Shell 数据安全/隐私保护 iOS开发
iOS代码混淆教程
iOS代码混淆教程
68 0
|
6月前
|
移动开发 安全 前端开发
iOS代码混淆工具
iOS代码混淆工具
107 1
|
移动开发 前端开发 数据安全/隐私保护
 iOS代码混淆-从入门到放弃
代码混淆可以对函数名、变量名、类名等关键代码进行重命名和混淆处理,降低代码的可读性,增加逆向工程的难度,从而有效保护应用程序的安全性,减少开发者的经济损失。
CocosCreator 面试题(七)优化cocos creator 包体体积
CocosCreator 面试题(七)优化cocos creator 包体体积
425 0