[英]Best way to write a env conditional in a react-native mobile app?
我们有两个环境, Testing
和Production
我们在两种不同的情况下使用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.