0

Google Closure Compiler を使用しています。

Web で使用するアプリと、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 に答える