文档
/
基础混淆
/

其他重要选项

其他重要选项

这里简要列出了最常用的基础混淆选项。将鼠标悬停在选项旁的信息图标上即可查看其文档。

输出

请把 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

有关所有选项及其取舍的完整列表,请参阅选项参考。