2017-01-21 78 views
0

我想知道如何訪問IONIC_ENV變量,所以我可以選擇使用prod或開發中的API的url,但是當我嘗試檢查它時,總是返回undefined 。Ionic 2:訪問IONIC_ENV總是返回undefined

process.env.IONIC_ENV 

也許我需要運行或添加另一個配置,但由於我是新的Ionic 2,我真的不知道該怎麼做。我試圖訪問這個變量,因爲我要發佈Play商店我的應用程序,但我有兩個問題:

  1. 角2總是說是對發展方式
  2. 我無法訪問到ionic_env到根據環境決定我的api的最終網址。

我使用Ionic2 RC5和角CLI管理與業力/茉莉測試

你有什麼想法?

回答

0

可能的解決方案:

我假設你在移動設備和瀏覽器之間有所不同。 您只需判斷其移動設備是否存在windwo.cordova對象即可。如果是這樣,請使用prod url,如果不使用dev url。

說明:

IONIC_ENV是服務器的NodeJS變量,因爲它是「客戶」你不能從你的瀏覽器訪問它。

你可以在webpack或ngc的構建過程中使用它,但由於你使用離子應用程序腳本構建過程,你必須分叉構建並編寫自己的版本或編輯節點模塊來使用它變量。當然不直接在瀏覽器源代碼中。