Azure无法访问React Web App中的环境变量

时间:2018-09-18 10:52:40

标签: reactjs azure environment-variables

几年前,我看到有一个与此类似的问题,但是超链接答案已被Microsoft关闭。

我有一个使用create-react-app创建的react应用。它已经被部署到heroku并加载了一些环境变量来访问google maps等。这一切对于heroku都很好。

我已经采用了这段代码,并且基本上遵循了以下说明:https://docs.microsoft.com/en-gb/azure/app-service/app-service-web-get-started-nodejs 我基本上使用kudu上传了我的“ npm run build”的zip文件。

我可以看到该Web应用程序处于在线状态,并且由azure提供服务。但是,即使我可以在kudu中看到它们,我的应用程序也无法读取我在门户中设置的环境变量,从而导致其崩溃。当我尝试console.log process.env时,我得到了{NODE_ENV:"production",PUBLIC_URL:""},但看不到在kudu中可以看到的任何变量。

如果我尝试记录特定变量,则会返回“未定义” 有人知道我在做什么错吗?

1 个答案:

答案 0 :(得分:0)

在Azure内:使用MY_ENV_VAR代替REACT_APP_MY_ENV_VAR

在React中:使用process.env.MY_ENV_VAR代替process.env.REACT_APP_MY_ENV_VAR

希望这会有所帮助