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

2024-02-20

我的 js 文件中有这样的行

console.log('FunctionName()');

默认 Ajax Minifier 设置不会从 .min.js 输出中删除这些行。

我在这次讨论中注意到关于终止开关的对话 http://ajaxmin.codeplex.com/discussions/260685.

查看终止开关页面在这里 http://ajaxmin.codeplex.com/wikipage?title=JavaScript%20Kill%20Switches。我注意到有这个开关:

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

我没有使用命令行,而是引用 DLL。我就是这样实现的。

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

然后是实际的缩小器方法。

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

如何删除 console.log()?


让您从“Debug”命名空间中的方法调用 console.Log (http://ajaxmin.codeplex.com/wikipage?title=预处理器 http://ajaxmin.codeplex.com/wikipage?title=Preprocessor )

Sample:

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

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

所有对 Debug.myTrace 的调用都将在缩小过程中被删除(“debug”命名空间),以及对 someDebugOnlyCode 的调用(在 DEBUG/ENDDEBUG 注释内)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何指示 Ajax Minifier 从 javascript 中删除 console.log 的相关文章

随机推荐