2017-01-21 30 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的构建过程中使用它,但由于你使用离子应用程序脚本构建过程,你必须分叉构建并编写自己的版本或编辑节点模块来使用它变量。当然不直接在浏览器源代码中。