closure compilerでconsole.logなどデバッグコードを削除する方法は?
http://stackoverflow.com/questions/2934509/exclude-debug-javascript-code-during-minification
セミコロン3つの人が人気ですね。
console.logに名前をかぶせて、new Errorでファイル名や行数をとって、コンパイルのときはその関数を無効にするという方法にしようと思ったり。
結果変なことをしないでclosure compilerを通す前にスクリプトで削除することにしました。
perl -p -i -e ‘s/console.log/\/\/ console.log/’ ../release/”+base+”/js/*.js
compileスクリプトのはじめにこんな感じのコマンドを実行させてから、closure compilerを実行するとコメントを削除するので消えます。
chrome extensionのリリース用zip生成スクリプトは
1. 必要なソースをreleaseディレクトリーにコピー
2. jsのconsole.logをコメント
3. compilerでmini
4. zip作成
という感じにしています。
バージョンは手で変えてます。