1

構成 (デバッグ/リリース/配布) に基づいて、マルチデバイス ハイブリッド アプリのグローバル変数を定義する方法は?

例: 私のアプリは (HTTP POST、ajax を使用して) Web サーバーにクエリを実行する必要があります。デバッグ時にはローカル Web サーバーにクエリを実行し、リリース構成をビルドするときには実稼働 Web サーバーにクエリを実行したいと考えています。

UPD: AvaniはCordova Hooksを使用するようにアドバイスしましたが、1) MDHA に実装されていないフックのように見えます (リンク)。2) 実装されている場合、フックを保存する場所は? \project_dir\hooksまたは\project_dir\bld\Debug\hooks、または他の場所または方法ですか?MDHA ドキュメントがありません。

にフックを追加しようとしました\project_dir\hooks\after_prepare(変更しますindex.html)、コンパイルエラーが発生しました:

EPERM, operation not permitted 'C:\Temp\BlankCordovaApp1\BlankCordovaApp1\bld\Debug\_www'
4

2 に答える 2

1

構成はビルド時のプロパティであるため、その値をソース コードに取り込む唯一の方法は、ビルド時にソース コードを生成することです。これは、 T4などのテンプレート言語でテンプレートを作成し、プロジェクト ファイルをハッキングしてテンプレートを展開し、目的のソース コードを生成することを意味します。ビルド時にコード生成をトリガーするには、 Clarius.TransformOnBuildパッケージをお勧めします。

のようなコンパイル時ディレクティブ#ifは、Javascript や HTML には存在しません。

于 2014-11-13T00:48:18.353 に答える