2017-01-21 17 views
0

IONIC_ENV変数にアクセスする方法を知りたいので、prodまたは開発で自分のAPIのURLを使用するかどうかを選択できますが、チェックしようとすると必ずundefined 。Ionic 2:IONIC_ENVへのアクセスは常に未定義です

process.env.IONIC_ENV 

は、たぶん私は実行するか、別の設定を追加する必要がありますが、私はイオン2との新たなんだから、私は実際にそれを行う方法がわかりません。私はPlayストアに私のアプリを公開したいので、私は、この変数にアクセスしようとしているが、私は二つの問題があります。

  1. 角度2を常に私がionic_envにアクセスすることはできません開発モードに
  2. であると言っています環境に応じて私のAPIの最終的なURLを決めてください。

私はカルマ/ジャスミン

とテストを管理するためにIonic2のRC5と角度-CLIを使用して、あなたが任意のアイデアを持っていますよ?

答えて

0

解決策:

私はあなたが携帯デバイスとブラウザの間で変化していると仮定します。 モバイルデバイスがwindwo.cordovaオブジェクトが存在するかどうかを確認するために必要なことはすべてです。そうであれば、dev urlを使用しない場合はprod urlを使用してください。

説明:

IONIC_ENVはnodejsサーバー変数であり、それは「クライアント」であるため、ブラウザからアクセスすることはできません。

あなたはwebpackやngcを使ってビルドプロセスで使うことができますが、イオンアプリスクリプトのビルドプロセスを使用しているので、ビルドをフォークして独自のバージョンを作成するか、変数。確かにブラウザのソースコードに直接ない。

関連する問題