【发布时间】:2014-03-25 16:08:45
【问题描述】:
当我在闭包中使用 ADVANCED_OPTIMIZATIONS 时,我可以添加到 web.config 属性,例如:
<compilation debug="false">
我什么时候写我的代码:
if (goog.DEBUG) { code }
在高级模式下,我不会在 .js 文件中看到此脚本。
我想对自己的属性做同样的事情 - 我创建了一个 define.js 文件:
定义.js:
goog.scope(function() {
define.IS_SHOW_CODE = false;
}
并编写代码: if (!define.IS_SHOW_CODE) { 代码 }
我仍然可以在编译后的 .js 文件中找到这个 if 及其内容!
如何防止闭包在高级模式下编译脚本?
【问题讨论】:
-
如果你想从闭包编译器(或任何调用编译器的工具)的命令行修改常量的值,需要用@define 注释。有关示例,请参阅google-styleguide.googlecode.com/svn/trunk/…。
标签: javascript compilation google-closure-compiler google-closure