我正在尝试从React Native的JS代码访问节点环境变量,但无论如何我不会使用它。
如果我尝试这样的话:
NODE_ENV=test react-native run-android
我希望process.env.NODE_ENV
等于test
,但根据捆绑请求的production
参数,它会被覆盖到development
或__DEV__
。< / p>
在React Native中将环境变量传递给JS代码的建议方法是什么?
由于
答案 0 :(得分:1)
我确定你可能已经离开了这个(5个月后),但我会回答它,因为其他人已经找到了自己。
充其量,您将在won't even set it in the packager的反应原生进程中设置env var。但是,这看起来并不像你想要的那样。如果我理解正确,您希望在应用代码中访问该变量。您可以通过设置变量来实现这一点的原因是该节点不运行您的应用程序,它只是打包它并且它在Chrome网络工程师中运行(在远程开发模式)或WebKit(在设备上)。
要做你想做的事,请参阅here
要阅读有关JS环境的更多信息,请阅读here