其他重要选项
这里简要列出了最常用的基础混淆选项。将鼠标悬停在选项旁的信息图标上即可查看其文档。
输出
请把 target 设置为将运行输出代码的环境;每个取值会改变什么,请参阅运行环境兼容性。
- target
重命名
重命名会改变代码能够观察到的名称,因此读取 .name 或 .toString() 的代码需要特别注意;请参阅运行环境兼容性。
- renameGlobals
- renameProperties
保护
启用 vmObfuscation 时,selfDefending、debugProtection(以及 debugProtectionInterval)和 domainLock 会被忽略;请改用 VM Self Defending、VM Debug Protection 和 VM Domain Lock。这些防御和 disableConsoleOutput 同样会影响您自己的测试和工具,因此请针对一个独立的构建运行功能测试;请参阅测试与 CI。
- selfDefending
- debugProtection
- disableConsoleOutput
- domainLock
变换
deadCodeInjection 最多可使输出体积增加 200%;请使用 deadCodeInjectionThreshold 加以限制。它会强制开启 stringArray,并且在开启 vmObfuscation 时会被忽略。
- deadCodeInjection
有关所有选项及其取舍的完整列表,请参阅选项参考。
