【问题标题】:Can to setup environment variable during build time可以在构建期间设置环境变量
【发布时间】:2021-07-28 23:46:31
【问题描述】:

我们将 Drone 和 terraform 用于 CI/CD 以进行 React 应用程序。你能帮我在构建过程中动态创建环境变量吗?

【问题讨论】:

  • 到目前为止您尝试过什么?包含更多详细信息是一个很好的做法,包括关于试验/失败以及关于代码库或配置的详细信息。

标签: reactjs environment-variables drone terra


【解决方案1】:

在构建时设置 env 意味着 bundle 只能在特定环境中工作。您需要为每个环境单独构建。

【讨论】:

    【解决方案2】:

    请记住,您的环境变量必须以REACT_APP_ 开头。添加一个包含REACT_APP_MYVARIABLE=something.env 文件并像往常一样构建您的应用程序,或者像这样构建它:(windows)set "REACT_APP_MYVARIABLE=something" && npm run build,(macOS,linux)REACT_APP_MYVARIABLE=something npm run build。然后,您可以从代码中访问您的环境变量,如下所示:process.env.REACT_APP_MYVARIABLE

    【讨论】:

    • 感谢您的检查。我创建了 .env 文件,其中的变量分配了纯文本值。我想知道有什么方法可以在构建应用程序时动态提供值。
    • 我就是这么写的。
    猜你喜欢
    • 2017-01-28
    • 2010-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多