【问题标题】:Toggle between multiple .env files like .env.development with react native在多个 .env 文件之间切换,例如 .env.development 和 react native
【发布时间】:2022-10-18 21:01:19
【问题描述】:

需要在应用程序运行时(在开发模式下)在生产/开发环境之间切换。我正在使用 react-native-dotenv 第三方来支持 .env 文件。我找到了一个解决方案,它可以在像 this approach 这样的 nodejs 环境中实现。 有谁知道这在本机反应中怎么可能?或者还有其他干净的选择吗?

【问题讨论】:

    标签: reactjs react-native dotenv


    【解决方案1】:

    此功能已经内置react-native-dotenv。这是官方文档的精确Link。此外,如何管理多个 .env 文件完全取决于您。您可以使用 dotenv-flowreact-native-dotenv

    【讨论】:

    • 非常感谢,但要求是在运行时(应用程序运行时)在 .env 文件之间切换。有什么解决办法吗?
    • 您是想在应用程序处于生产阶段时更改 .env(如已签名的 APK),还是想在应用程序连接到本地服务器时更改它?
    • 不! (感谢以下)。让我重述一遍。当应用程序以开发模式运行时(如通过 Expo go 运行),我需要在生产环境和开发环境之间切换(无需重新启动捆绑器),以便测试人员可以在它们之间切换并测试应用程序。
    • 据我所知,这是不可能的(至少对我而言),因为每次我们对 .gitignore 中的 .env 进行更改时,我们都必须手动告诉 metro 服务器将更改发布到应用程序。您可以使用一个组件来操作 .env,该组件将在运行时通过单独屏幕中的切换按钮将所需的 .env 更改为 devprod(仅用于测试目的)。即toggle===off ? setStates of dev : setStates of prod
    猜你喜欢
    • 2019-08-19
    • 2019-07-11
    • 1970-01-01
    • 2020-12-11
    • 1970-01-01
    • 1970-01-01
    • 2019-02-22
    • 2019-12-07
    • 2020-11-08
    相关资源
    最近更新 更多