如何将 Node 环境变量传递给 React Native JS 代码



我正在尝试从 React Native 的 JS 代码访问节点环境变量,但不知何故,无论我传递什么都没有使用。

如果我尝试这样的事情:

NODE_ENV=test react-native run-android

我希望process.env.NODE_ENV等于test但是根据捆绑请求的__DEV__参数,它被覆盖为productiondevelopment

在 React Native 中将环境变量传递给 JS 代码的建议方法是什么?

谢谢

我相信您可能已经离开了这个问题(5 个月后),但我会回答它,以防其他人发现自己在这里。

充其量,您将在 react-native 进程中设置一个 env var,该进程甚至不会在打包程序中设置它。但是,这似乎不是您想要的。如果我理解正确,您希望能够访问您的应用程序代码中的该变量。您无法通过以这种方式设置变量来做到这一点的原因是,节点没有运行您的应用程序,它只是打包它,并且它在 chrome Webworker (在远程开发模式下)或 WebKit(在设备上)中运行。

要做你想做的事,请看这里

要了解有关JS环境的更多信息,请阅读此处

最新更新