7

私のJavaScriptには、ライブサイトに含めたくないデバッグ専用のコードがいくつかあります。これらのコードのビットをセミコメントにして、通常は JavaScript として実行できるようにする方法はありますが、yui コンプレッサーはそれらをコメントと見なして削除しますか?

例えば

for(key in modules) {
  try { 
     MyApp[key].init(modules[key].params);
  } catch (e) {
     console.log("Module " + key + " threw an error");
     break;
  }
}

ライブ サイトにデプロイするために圧縮するときに、console.log ビットを自動的にコメント アウトできるようにしたいと考えています。したがって、コードを次のようにラップするかもしれません

   //yuiIgnore
         console.log("Module " + key + " threw an error");
   //endyuiIgnore
4

1 に答える 1

8

console.log特にステートメントに関して:

コンプレッサーを起動する前に、次のようsedに置き換えています。"console""//console"

sed -e "s/console/\/\/console/g" originalWithConsoleStatements.js > noConsoleStatements.js

このステートメントは、圧縮プログラムを起動するシェル スクリプト内にあります。

于 2010-12-05T17:13:05.993 に答える