2012-03-22 13 views
5

ho righe nel mio file js come questoCome istruire Ajax Minifier per rimuovere console.log da JavaScript

console.log('FunctionName()'); 

Le impostazioni predefinite Ajax Minifier non rimuovono queste righe dall'uscita .min.js.

Ho notato in questa discussione uno conversation about Kill switches.

Guardare l'interruttore Kill page here. Ho notato che questo interruttore:

/// <summary> 
/// remove "debug" statements 
/// </summary> 
StripDebugStatements = 0x0000000000800000, 

non sto usando la linea di comando, sto riferimento al DLL. Questo è il modo in cui l'ho implementato.

CodeSettings jsSettings = new CodeSettings() 
      { 
       KillSwitch = 800000, 
      }; 

e successivamente il metodo del minificatore effettivo.

string fileMinified = minifier.MinifyJavaScript(fileSource, jsSettings); 

Come posso rimuovere console.log()?

risposta

4

farà le chiamate al console.log ai metodi in namespace "Debug" (http://ajaxmin.codeplex.com/wikipage?title=Preprocessor)

Esempio:

var Debug = {}; 
Debug.myTrace = function(message){ 
console.log(message); 
}; 

///#DEBUG 
someDebugOnlyCode(); 
///#ENDDEBUG 

Tutte le chiamate alla Debug.myTrace saranno rimossi durante la minimizzazione (namespace "debug"), nonché chiamata a qualcheDebugOnlyCode (all'interno dei commenti di DEBUG/ENDDEBUG).

+0

È ancora così? Il link fornito non esiste più e i miei registri sono ancora visualizzati, seguendo questo approccio. –

Problemi correlati