gpt4 book ai didi

javascript - Google 关闭编译器 : remove dead code by setting CompilerOptions

转载 作者:行者123 更新时间:2023-12-03 09:30:24 27 4
gpt4 key购买 nike

我正在尝试通过设置相应的字段来配置 Google Closure Compiler 的 CompilerOptions。但是,当我在简单模式下调用 setRemoveDeadCode() 方法激活死代码删除时,只报告警告“无法访问代码”,并且死代码没有被删除。这是为什么?

代码如下:

if (false) console.log(x);  //dead code which should be removed

我所做的只是在createOptions()方法末尾激活setRemoveDeadCode(),但停用其他选项。对 setCoalesceVariableNames() 等其他选项执行相同的操作效果很好。任何见解将不胜感激。

最佳答案

RemoveDeadCode 选项会触发一个检查副作用和控制流图的过程。您可以通过查看单元测试来了解它的作用:

https://github.com/google/closure-compiler/blob/a1488d59c11fd535ded79d37c11cd418927782ce/test/com/google/javascript/jscomp/UnreachableCodeEliminationTest.java

它不寻找常量值。然而,还有另一个选项,“折叠常量”(通过 setFoldConstants),它将删除具有常量条件的 if

关于javascript - Google 关闭编译器 : remove dead code by setting CompilerOptions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31528767/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com