【发布时间】:2015-07-14 02:01:21
【问题描述】:
Google Closure Compiler 是一个强大的 JS 编译器和压缩器,它提供了许多优化选项,例如重命名变量、删除死代码、折叠变量声明、重写控制流结构等。
我想要的是在输入 JS 程序上单独应用这些优化中的一项或多项。例如,我可能想用短名称重命名变量,但不想删除死代码。如何实现这种详细的编译通过控制? CC的源代码是否暴露了特定的接口来做这个定制,或者我应该自己写pass(如果是,我应该如何开始?)。
命令行功能确实提供了几个控制编译的选项,但不足以满足我上面想要的。由于源代码有点复杂,而且很少能找到详细的设计文档,我真的被困在这里了。任何见解将不胜感激,谢谢:)
【问题讨论】:
标签: javascript obfuscation compiler-optimization google-closure-compiler deobfuscation