我想以某种方式从环境中获取一个变量到我的 RN 应用程序中。
我尝试过一些事情,例如: MY_VAR=foo node...
这不会传递我的 JS 文件
我尝试在 RN CLI 中使用 --root
选项,但这并没有给我一个完整的解决方案,因为当使用 xcode 与 bundler 实际运行代码时,它们运行硬编码的 index.js
我有什么选择?
我需要以某种方式知道 - 该代码在哪里运行 - 据我了解,我需要传递一些环境变量 somehoe
最佳答案
这取决于您创建 RN 应用程序的方法,但以下是两者的选项:
如果使用react-native init: react-native-config,它比我目前读到的设置更容易。 -setup .env.dev 和其他一些你想要的。 yarn添加react-native config,使用gradle设置,IOS有另一种方法所以阅读文档。然后运行 ENVFILE=.env.dev react-native run-ios
创建 react native 应用程序: 您可能有 webpack,这意味着它会对您有所帮助。
如果您决定从 create-react-native-app 中弹出您的应用程序,请使用react-native-config。
https://webpack.js.org/plugins/environment-plugin/
祝你好运!
关于javascript - 将环境变量传递给 React Native 主文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48421964/