Zum Beispiel habe ich den folgenden Code:Warum entfernt Uglifyjs keinen toten Code?
if ("a" !== "a") {
console.log('really?');
}
var a = 5;
Dann schreibe ich uglifyjs code.js -o code.min.js
. Als Ergebnis habe ich Folgendes:
Wie kann ich den toten Code innerhalb der If-Anweisung entfernen?
Was ist der tote Code? '' console.log''? oder der gesamte if Block? Ersteres ist ein vollkommen gültiger Code mit vollkommen gültigem Zweck. Es ist ganz anders als das Optimieren von ''if (a == 1 || a == 1)' '. Plus, ich denke, dass Uglifier sehr begrenzte Optimierung hat. – CppLearner
Der Code innerhalb des if-Blocks wird niemals ausgeführt. Also, es ist tot. – user2991036
Sie benötigen statische Analyse-Tool, nicht nur AST-Parser. – CppLearner