我的js文件中有这样的行
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()?
解决方法
让你调用console.Log来自“Debug”命名空间中的方法(
http://ajaxmin.codeplex.com/wikipage?title=Preprocessor)
样品:
var Debug = {}; Debug.myTrace = function(message){ console.log(message); }; ///#DEBUG someDebugOnlyCode(); ///#ENDDEBUG
在缩小(“debug”命名空间)期间将删除对Debug.myTrace的所有调用,以及调用someDebugOnlyCode(在DEBUG / ENDDEBUG注释内).