minify – 如何指示Ajax Minifier从javascript中删除console.log

前端之家收集整理的这篇文章主要介绍了minify – 如何指示Ajax Minifier从javascript中删除console.log前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的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注释内).

原文链接:https://www.f2er.com/ajax/453727.html

猜你在找的Ajax相关文章