最小化されていない場合にのみ実行されるJavaScriptコマンド
-
03-07-2019 - |
質問
最小化されていないJavaScriptファイルを使用しているときにコンソールにログを記録したい。
JavaScriptを最小化すると、コメントはすでに削除されています。コメント化されていないが、JavaScriptファイルを最小化すると削除されるコマンドを作成できる方法があるかどうか疑問に思っています。
解決
jsサイズを小さくすることだけが目的の場合は、ログ機能を個別のファイルに分離できます。
「メイン」でjsは関数 function doLogging(object){}
を追加してから、個別のロギング関数ファイルで、関数を function doLogging(object){/ * your logging code * /};に置き換えます;
ロギングjsの前にメインjsを含めることを忘れないでください。縮小するときは、htmlからロギングスクリプトタグをコメントアウトします。この方法では、縮小されたjsに1つ(または2、3)の空の関数定義と、loggingnアクションごとにこれらの関数を呼び出す1行のコードしかありません。
他のヒント
Javascriptミニマイザーがおかしな/巧妙な/奇妙なコード構成に基づいてコードの動作を変更した場合、私はかなり怒っていると思います。コード構造が意図的に存在しないことをどのようにして確認できますか?
提案されているように、ロギングを無効にする変数を用意します。次に、最小化スクリプトまたはバッチジョブの一部として、最小化する前にsed(たとえば)を使用してその変数を非ロギング状態にスワップできます。
JSを最小化するために使用しているものが条件文をサポートしていない限り、これを行うことはできないと思います。
特定の変数が設定されている場合にログを記録するだけではどうですか?