我正在尝试从 React Native 的 JS 代码访问节点环境变量,但不知何故,无论我传递什么都没有使用。
如果我尝试这样的事情:
NODE_ENV=test react-native run-android
我希望process.env.NODE_ENV
等于test
但是根据捆绑请求的__DEV__
参数,它被覆盖为production
或development
。
在 React Native 中将环境变量传递给 JS 代码的建议方法是什么?
谢谢
我相信您可能已经离开了这个问题(5 个月后),但我会回答它,以防其他人发现自己在这里。
充其量,您将在 react-native 进程中设置一个 env var,该进程甚至不会在打包程序中设置它。但是,这似乎不是您想要的。如果我理解正确,您希望能够访问您的应用程序代码中的该变量。您无法通过以这种方式设置变量来做到这一点的原因是,节点没有运行您的应用程序,它只是打包它,并且它在 chrome Webworker (在远程开发模式下)或 WebKit(在设备上)中运行。
要做你想做的事,请看这里
要了解有关JS环境的更多信息,请阅读此处