Как поручить Ajax Minifier удалить console.log из JavaScript - PullRequest
6 голосов
/ 22 марта 2012

У меня есть строки в моих файлах js, как это

console.log('FunctionName()');

Настройки Ajax Minifier по умолчанию не удаляют эти строки из вывода .min.js.

В этой дискуссии я заметил разговор о переключателях Kill .

Глядя на страницу убийства здесь . Я заметил, что есть этот переключатель:

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

Я не использую командную строку, я ссылаюсь на DLL. Вот как я это реализовал.

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

, а затем и метод фактического минера.

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

Как я могу удалить console.log ()?

1 Ответ

4 голосов
/ 22 марта 2012

Звонки в console.Log из методов в пространстве имен «Debug» (http://ajaxmin.codeplex.com/wikipage?title=Preprocessor)

Пример:

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

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

Все вызовы Debug.myTrace будут удалены во время минимизации (пространство имен «debug»), а также вызовом someDebugOnlyCode (внутри комментариев DEBUG / ENDDEBUG).

...