【问题标题】:How to pass Node environment variables to React Native JS code如何将 Node 环境变量传递给 React Native JS 代码
【发布时间】:2017-05-16 08:53:59
【问题描述】:

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

如果我尝试类似:

NODE_ENV=test react-native run-android

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

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

谢谢

【问题讨论】:

    标签: javascript node.js react-native environment-variables react-native-android


    【解决方案1】:

    我确定您可能已经从这里(5 个月后)继续前进,但我会回答,以防其他人在这里找到自己。

    您最多可以在 won't even set it in the packager 的 react-native 进程中设置一个环境变量。但是,这似乎不是您想要的。如果我理解正确,您希望能够在您的应用程序代码中访问该变量。您无法通过这种方式设置变量来做到这一点的原因是该节点没有运行您的应用程序,它只是将其打包并且它正在 chrome webworker (在远程开发模式下)或 WebKit 中运行(在 on 的情况下)设备)。

    要做你想做的事,见here

    要了解更多关于 JS 环境的信息,请阅读here

    【讨论】:

      猜你喜欢
      • 2018-07-03
      • 1970-01-01
      • 1970-01-01
      • 2019-02-10
      • 1970-01-01
      • 2013-12-29
      • 2016-07-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多