我们有两种环境,Testing
和Production
我们在两种不同的场景中使用Testing
;在我们的本地设备上,当我们将我们的应用程序部署到TestFlight以供我们的远程用户测试时。
我们在config.js
文件中手动区分我们的两个域:
const domain = 'testing-server.herokuapp.com'; // 'actualWebsite.com';
因此,一旦完成所有设置,我们将网站更改为actualWebsite.com
并进行部署。但!反正有没有让这个ENV知道,所以它只知道它正在生产,因此会自动指向actualWebsite.com
,如果它在TestFlight或我们的本地,它会自动使用testing-server.herokuapp.com
?
答案 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是另一种选择。