Per esempio, ho il seguente codice:Perché uglifyjs non rimuove il codice morto?
if ("a" !== "a") {
console.log('really?');
}
var a = 5;
poi scrivo uglifyjs code.js -o code.min.js
. Di conseguenza, ho il seguente:
if("a"!=="a"){console.log("really?")}var a=5;
Come abilitare la rimozione del codice morto all'interno dell'istruzione if?
Qual è il codice guasto? '' Console.log''? o l'intero se blocco? Il primo è un codice perfettamente valido con uno scopo perfettamente valido. È molto diverso dall'ottimizzazione''if (a == 1 || a == 1) ''. Inoltre, penso che l'ugolatore abbia un'ottimizzazione molto limitata. – CppLearner
Il codice all'interno del blocco if non verrà mai eseguito. Quindi, è morto. – user2991036
è necessario uno strumento di analisi statica, non solo un parser AST. – CppLearner