6

このようなjsファイルに行があります

console.log('FunctionName()');

デフォルトの Ajax Minifier 設定では、これらの行は .min.js 出力から削除されません。

このディスカッションで、キル スイッチに関する会話に気付きました。

こちらのキルスイッチのページをご覧ください。このスイッチがあることに気付きました:

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

コマンド ラインを使用していません。DLL を参照しています。これが私がそれを実装した方法です。

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

その後、実際の縮小方法を実行します。

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

console.log() を削除するにはどうすればよいですか?

4

1 に答える 1

4

"Debug" 名前空間 ( http://ajaxmin.codeplex.com/wikipage?title=Preprocessor )のメソッドから console.Log を呼び出します。

サンプル:

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

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

Debug.myTrace へのすべての呼び出しは、ミニフィケーション (「debug」名前空間) 中に削除され、someDebugOnlyCode (DEBUG/ENDDEBUG コメント内) への呼び出しも削除されます。

于 2012-03-22T05:32:27.970 に答える