0

最小化されていない JavaScript ファイルを使用しているときに、コンソールにログを記録したいと考えています。

JavaScript を最小化すると、コメントはすでに取り出されています。コメントアウトされていないが、JavaScript ファイルを最小化すると削除されるコマンドを作成する方法があるかどうか疑問に思っています。

4

3 に答える 3

2

Javascript の最小化ツールが面白い/巧妙な/奇妙なコード構造に基づいて私のコードの動作を変更した場合、私はかなり動揺するだろうと思います。コード構成が意図的に存在しないことをどのように確認できますか?

提案されているように、ロギングを無効にする変数を用意してください。次に、最小化スクリプトまたはバッチ ジョブの一部として、最小化する前に (たとえば) sed を使用して、その変数を非ログ状態にスワップできます。

于 2008-10-01T21:02:54.723 に答える
1

jsのサイズを小さくするだけが目的の場合は、ロギング関数を別のファイルに分けることができます。

「メイン」jsで関数function doLogging(object){}を追加してから、別のロギング関数ファイルで関数を次のように置き換えますfunction doLogging(object){/*your logging code*/};

ロギングjsの前にメインjsを含めることを忘れないでください。縮小するときは、htmlからロギングスクリプトタグをコメントアウトするだけです。このようにすると、縮小されたjsに1つ(または2つ)の空の関数定義があり、loggingnアクションごとにそれらの関数を呼び出す1行のコードがあります。

于 2008-10-02T06:47:05.847 に答える
1

JSを最小化するために使用しているものが条件文をサポートしていない限り、これを行うことはできないと思います.

特定の変数が設定されている場合、ログに記録しないのはなぜですか?

于 2008-10-01T20:47:43.730 に答える