2012-03-22 13 views
5

tengo líneas en mis archivos js como estocómo instruir Ajax Minifier para eliminar console.log desde JavaScript

console.log('FunctionName()'); 

Los ajustes predeterminados Ajax Minifier no eliminan estas líneas desde la salida .min.js.

Me di cuenta en esta discusión un conversation about Kill switches.

En cuanto a la Interrupción de la muerte page here. Me di cuenta de que hay este interruptor:

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

No estoy usando la línea de comandos, estoy haciendo referencia a la DLL. Así es como lo he implementado.

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

y luego el método real minificador.

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

¿Cómo puedo eliminar console.log()?

Respuesta

4

Hacer que las llamadas a CONSOLE.LOG de métodos in espacio de nombres "depuración" (http://ajaxmin.codeplex.com/wikipage?title=Preprocessor)

de la muestra: se eliminarán

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

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

Todas las llamadas a Debug.myTrace durante la minimización ("depuración" espacio de nombres), así como llamar a algunosDebugOnlyCode (dentro de los comentarios DEBUG/ENDDEBUG).

+0

¿Sigue siendo así? El enlace proporcionado ya no existe, y mis registros aún se muestran, siguiendo este enfoque. –