この他の SO スレッドからのアドバイスに従って、console.log()
コードからステートメントを削除しました。
残念ながら、現在、Closure コンパイラはconsole.log()
ステートメントだけでなくコード全体を削除しています。
誰かがこれを説明できますか?私は途方に暮れています...
JS ファイル 1
(function(){
/** @const */
LOG = false;
function log() {
return console.log.apply(console, arguments);
}
LOG && log('hello world !');
var foo='bar';
LOG && log("foo"+foo);
})();
JS ファイル 2
(function(){
/** @const */
LOG = false;
function test(){
alert('testing...');
}
var baz='bazzy';
LOG && log("baz"+baz);
})();
閉鎖コンパイラのステップ:
$ java -jar compiler-latest/compiler.jar --js j1.js j2.js --js_output_file compiled.js
結果:
(function(){LOG=!1})();(function(){LOG=!1})();