繁体   English   中英

在本机移动应用程序中编写环境条件的最佳方法?

[英]Best way to write a env conditional in a react-native mobile app?

我们有两个环境, TestingProduction

我们在两种不同的情况下使用Testing 在我们的本地设备上,以及当我们将应用程序部署到TestFlight以便我们的远程用户进行测试时。

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

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

因此,一切准备就绪后,我们将站点更改为actualWebsite.com并进行部署。 但! 无论如何,是否有使该ENV知道的信息,以便它只知道它在生产中,因此会自动指向actualWebsite.com并且如果它在TestFlight或我们的本地计算机上,它将自动使用testing-server.herokuapp.com

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

另外,您可以安装babel-plugin-transform-inline-environment-variables并将domain声明为环境变量,并在构建工具中设置其他环境变量值。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM