【发布时间】:2018-12-21 03:19:51
【问题描述】:
我对 React 还是很陌生,并且总体上也在探索 Azure。 我有 ERP 背景,但该背景确实包括使用 VSTS 和 CI/CD 等工具。 我非常依赖在 VSTS 中使用“库”来指定每个环境的变量,然后在部署时指定这些变量。
但是!我一直在互联网上阅读并使用设置,但据我了解,我只能在 NPM 生成的实际代码中“嵌入”参数。这基本上意味着我需要为每个环境创建一个单独的构建,这是我不习惯的。我一直坚信(并告诉其他人)您交付到生产的产品应该与预生产、暂存或...的产品完全相同。真的没有其他方法可以使用环境变量吗?我正在考虑使用 Azure 应用服务中的应用程序设置,但我什至无法让它们在控制台中弹出。 VSTS 中的库,也没有找到如何在我的部署中使用它们,因为只有一步。
阅读https://github.com/facebook/create-react-app/blob/master/packages/react-scripts/template/README.md#adding-custom-environment-variables 的文档也不会让我觉得将 .env 文件放在源代码管理中也很舒服。我什至尝试了把 {process.env.NODE_ENV} 在我的代码中,但在 Azure 中它只是显示为“开发”,而我什至执行 npm run build (应该是生产)...
所以,我有点迷路了!如何在我的 React 应用中使用 Azure 应用服务中指定的环境变量?
谢谢!
【问题讨论】:
-
您也可以将它们放在脚本的开头,例如
"scripts": { "start": "cross-env REACT_APP_TEST=wow react-scripts start" } -
但是如果你有很多变量,那会很快变得混乱,对吧?
标签: reactjs azure azure-devops