编译时的旗帜
Compile-time flags
我正在使用Google Closure Compiler.
我正在编写一个用于web使用和用于Chrome打包应用程序的应用程序。99%的代码是相同的。当涉及到像本地存储这样的事情时,有一些不同之处。
if(CHROME_APP) {
...
} else {
window.localStorage['something'] = true;
}
什么是一个很好的设置,以允许(理想情况下)编译应用程序的编译时选择。我看到有一个@define声明。应该用在这里吗?如果有,怎么做?
(我想到的是类似于现有的编译标志)
@define是这里的方法,但不是使用您自己的CHROME_APP,为什么不将它与http://docs.closure-library.googlecode.com/git/closure_goog_useragent_useragent.js.html
也,因为你使用本地存储作为一个例子,看看ydn库(https://bitbucket.org/ytkyaw/ydn-db/),他的编译级别是ok的,但与我们的不一致(我们系统中的所有内容都设置为最激进)
相关文章:
- 点击后隐藏潜水?(但如果Div是一面旗帜呢?)
- AngularJS指令出错-无法读取属性'编译'的未定义
- 如何使用ViewCompiler手动编译DOM的一部分
- 预编译的车把模板使文件大小加倍
- Mocha react本地路由器编译错误
- Babel编译错误:找不到模块核心js/library/fn/get迭代器
- 在编译阶段后创建新的DOM树,或者继续使用原始修改的DOM
- 如何在Windows中将Javascript文件编译成二进制文件
- 浏览器是否持久缓存脚本元素的编译版本
- GWT:有没有一种方法可以修改GWT在编译中使用的Cast.java文件
- 使用脚本#编译代码(独立)
- 是否可以使用有角度的HTML文档进行$编译
- 使用Gulp手柄部分编译为单个HTML文件
- AngularJS:带有HTML和angular表达式的指令;编译”;具有外部范围的内容
- Javascript赢得'不能在IE上编译,但可以在Chrome上运行
- Bootstrap CSS和JS我必须将它们包含在单独的文件中,或者可以编译它们
- 在 ng-if 编译后访问指令中的 DOM 元素
- 当单元格内容由于forumula从另一个工作表编译数据而更改时发送电子邮件
- ScriptEngineManager能给我它刚刚用Java编译的Javascript函数的名称吗
- 编译时的旗帜