env变量在生产环境中未定义(与Heroku一起部署的React App)

时间:2020-01-02 21:17:09

标签: reactjs heroku environment-variables

我正在使用React和Node进行项目,并使用Heroku进行部署,

在开发中一切正常,但是在生产中我无法访问env变量,

例如,process.env.REACT_APP_API_KEY在生产中未定义,但在开发中可以确定,

是因为我没有提交.env文件吗?如何在不提交的情况下获取.env值?

谢谢

2 个答案:

答案 0 :(得分:2)

您应该在Heroku上检查应用程序的设置。 enter image description here 在设置菜单下,您会看到Reveal config vars,单击它以添加新的ENV变量(及其键和值)或查看先前添加的变量

答案 1 :(得分:1)

您需要在heroku服务器上设置环境变量。

您需要在heroku控制台中转到您的应用,然后单击“设置”选项卡,然后单击“ Reveal Config Vars”按钮,这将为您提供输入env vars的选项,并为每个变量输入一个键和值,因为密钥的使用与开发环境中使用的密钥相同,例如REACT_APP_API_KEY,等等。