有没有一种方法可以启用Closure编译器中的无效代码消除功能,而无需重命名?

时间:2018-09-10 20:21:19

标签: javascript google-closure-compiler

我想检查Closure编译器是否已清除某些代码的死代码,但这在重命名所有内容时很难做到。

看起来,“高级优化”无需任何粒度即可启用重命名和DCE。

有没有办法解决标题中的问题?

1 个答案:

答案 0 :(得分:2)

最简单的方法是使用--debug标志,如此处所述:

https://github.com/google/closure-compiler/wiki/Flags-and-Options

这使用替代的重命名方案,该方案将原始名称保留为新名称的一部分。这对于尝试了解将作为高级优化的一部分而将不会重命名的内容也很有用。

否则,使用程序化程序可以完全控制正在运行的优化,并使用CompilerOptions#setRenamingPolicy [1]直接禁用重命名。

[1] https://github.com/google/closure-compiler/blob/master/src/com/google/javascript/jscomp/CompilerOptions.java#L1565