我已按照其他 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})();