0

我正在使用 Google Closure 编译器。

我正在编写一个供网络使用和在 Chrome 打包应用程序中使用的应用程序。99% 的代码是相同的。在本地存储等方面存在一些差异。

if(CHROME_APP) {
     ...
} else {
     window.localStorage['something'] = true;
}

什么是允许(理想情况下)编译时选择编译应用程序的好设置。我看到有一个@define 声明。应该在这里使用吗?如果是这样,怎么做?

(我想到了现有的 COMPILED 标志之类的东西。)

4

1 回答 1

3

@define 是去这里的方式,但不要使用您自己的 CHROME_APP,为什么不将它与 http://docs.closure-library.googlecode.com/git/closure_goog_useragent_useragent.js.html

另外,由于您以本地商店为例,请查看 ydn 库(https://bitbucket.org/ytkyaw/ydn-db/),他的编译水平还可以,但与我们的不兼容(一切在我们的系统中设置为最激进)

于 2013-06-12T08:53:27.747 回答