在 ReactJS 中使用环境变量

Using environment variables in ReactJS

所以我一直在建立一个新项目,但找不到任何关于如何做到这一点的最新解释,大多数人建议使用 dotenv 但显然 dotenv 是现在包含在 react-scripts 中,我该如何使用它?当我的项目 运行 时,我应该在哪里声明环境变量以及如何告诉它使用 production/environment 环境变量?我知道这似乎是一个 "go read the documentation" 问题,但我找不到任何问题,而且这是一个非常直截了当的问题。 TIA.

您可以在 .env 文件中以键值对方式添加属性

AWS_CRENDETIALS='asgashgash32612'

并在您的代码中使用 process.env.AWS_CRENDETIALS

引用它们

您可以根据您所拥有的环境注入这些属性。因此,当您投入生产时,您只需覆盖这些变量即可。否则只需从 .env 文件中读取。

我个人不使用该文件,但在开发中使用了一个包含所有变量的 node 命令。例如,在生产中,它们由 Azure DevOps 管理。

在您的根项目目录中创建一个 KEY=VALUE 结构的 .env 文件。 在你的 src/ 中的任何地方,你都可以使用 process.env.REACT_APP_KEY.

访问你的变量

process.env 是您所有 ENV 所在的位置,CRA 在自定义环境前加上前缀 REACT_APP