【发布时间】:2015-08-20 04:41:59
【问题描述】:
例如,我有以下代码:
if ("a" !== "a") {
console.log('really?');
}
var a = 5;
然后我写uglifyjs code.js -o code.min.js。结果,我有以下内容:
if("a"!=="a"){console.log("really?")}var a=5;
如何启用删除 if 语句中的死代码?
【问题讨论】:
-
什么是死代码?
console.log?还是整个 if 块?前者是一个完全有效的代码,具有完全有效的目的。它与优化if(a == 1 || a == 1)非常不同。另外,我认为 uglifier 的优化非常有限。 -
if 块内的代码永远不会运行。所以,它已经死了。
-
你需要静态分析工具,而不仅仅是 AST 解析器。
-
@CppLearner,你肯定需要知道你在争论什么。 Stackoverflow 不是你表达想法或怀疑的地方,尤其不是你让别人相信你知道你实际上不知道的地方。 UglifyJS2 完美地去除了死代码。
标签: javascript uglifyjs