在反应原生移动应用程序中编写env条件的最佳方法?

时间:2018-05-04 14:21:43

标签: javascript android ios react-native testflight

我们有两种环境,TestingProduction

我们在两种不同的场景中使用Testing;在我们的本地设备上,当我们将我们的应用程序部署到TestFlight以供我们的远程用户测试时。

我们在config.js文件中手动区分我们的两个域:

const domain = 'testing-server.herokuapp.com'; // 'actualWebsite.com';

因此,一旦完成所有设置,我们将网站更改为actualWebsite.com并进行部署。但!反正有没有让这个ENV知道,所以它只知道它正在生产,因此会自动指向actualWebsite.com,如果它在TestFlight或我们的本地,它会自动使用testing-server.herokuapp.com

1 个答案:

答案 0 :(得分:0)

const domain = process.env.NODE_ENV === 'development' ? 'testing-server.herokuapp.com' : 'actualWebsite.com';

或者,您可以安装babel-plugin-transform-inline-environment-variables并声明domain作为环境变量,并在构建工具中设置不同的环境变量值。

react-native-config是另一种选择。