2012-03-22 30 views
5

我行我的js文件中刪除的console.log這樣如何指示的Ajax Minifier從javascript

console.log('FunctionName()'); 

默認的Ajax Minifier設置不刪除從.min.js輸出這些行。

我在本討論中注意到conversation about Kill switches

望着殺死開關page here。我注意到有這個開關:

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

我不使用命令行,我引用的DLL。這是我實施它的方式。

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

然後再用實際的minifier方法。

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

我該如何刪除console.log()?

回答

4

讓你呼籲在 「調試」 命名空間(http://ajaxmin.codeplex.com/wikipage?title=Preprocessor

樣的方法來CONSOLE.LOG:

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

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

到Debug.myTrace所有的電話將縮小時被刪除( 「調試」 命名空間),以及調用someDebugOnlyCode(在DEBUG/ENDDEBUG註釋中)。

+0

這仍然是這種情況嗎?提供的鏈接不再存在,並且我的日誌仍在顯示,遵循此方法。 – 2018-02-09 09:58:11