几年前,我看到有一个与此类似的问题,但是超链接答案已被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中可以看到的任何变量。
如果我尝试记录特定变量,则会返回“未定义” 有人知道我在做什么错吗?
答案 0 :(得分:0)
在Azure内:使用MY_ENV_VAR
代替REACT_APP_MY_ENV_VAR
在React中:使用process.env.MY_ENV_VAR
代替process.env.REACT_APP_MY_ENV_VAR
希望这会有所帮助