如何让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


目录
相关文章
|
7月前
|
移动开发 安全 数据安全/隐私保护
iOS 全局自动化代码混淆工具!支持 cocoapod 组件代码一并混淆
iOS 全局自动化代码混淆工具!支持 cocoapod 组件代码一并混淆
|
7月前
|
JSON 安全 JavaScript
【教程】混淆代码保护与优化
【教程】混淆代码保护与优化
|
7月前
|
Dart 数据安全/隐私保护 Swift
iOS代码混淆工具推荐:IPA Guard详细介绍
iOS代码混淆工具推荐:IPA Guard详细介绍
263 0
|
7月前
|
移动开发 前端开发 数据安全/隐私保护
【工具】iOS代码混淆工具-iOS源码混淆
【工具】iOS代码混淆工具-iOS源码混淆
81 1
|
7月前
|
移动开发 安全 前端开发
优化 uniapp 发行操作:一键打包、混淆代码
优化 uniapp 发行操作:一键打包、混淆代码
359 0
|
7月前
|
安全 Java 图形学
Unity3D 导出的apk进行混淆加固、保护与优化原理(防止反编译)
Unity3D 导出的apk进行混淆加固、保护与优化原理(防止反编译)
88 0
|
7月前
|
Shell 数据安全/隐私保护 iOS开发
iOS代码混淆教程
iOS代码混淆教程
80 0
|
7月前
|
移动开发 Linux 数据安全/隐私保护
【教程】cocos2dx资源加密混淆方案详解
【教程】cocos2dx资源加密混淆方案详解
77 1
|
7月前
|
移动开发 安全 前端开发
iOS代码混淆工具
iOS代码混淆工具
116 1
|
7月前
|
算法 图形学 UED
【Unity 3D】AssetBundle工作流程、打包策略详解(超详细必看)
【Unity 3D】AssetBundle工作流程、打包策略详解(超详细必看)
426 0