我想通过删除所有console.log("blah blah")
调试语句来准备我的 JS 代码生产。我对这个流行的 SO 答案(下面的代码)感到困惑,关于如何使用谷歌的闭包编译器(一种流行的 JS 压缩器/编译器)来做到这一点。
/** @const */
var LOG = false;
...
LOG && log('hello world !'); // compiler will remove this line
...
//this will even work with `SIMPLE_OPTIMALIZATIONS` and no `--define=` is necessary !
两个问题:
多个文件:上面的代码如何处理多个文件(下面的基本示例)?它必须处于封闭状态,对吗?这难道不是意味着您必须在每一页上都放置此代码吗?另外,这是否也意味着您必须将所有想要成为全局变量的变量从每个页面上的这些闭包
var foo='bar'
中更改?var window.foo='bar';
小问题:不应该是
console.log('...')
因为log('...')
给出log()
了错误吗?我在这里遗漏了一些明显的东西吗?
<script src='/assets/js/file1.js'></script>
<script src='/assets/js/file2.js'></script>
file1.js 的内容:
var foo='bar';
console.log("foo"+foo);
file2.js 的内容
var baz='bazzy';
console.log("baz"+baz);