Reactjs 创建react应用程序构建/服务环境变量

Reactjs 创建react应用程序构建/服务环境变量,reactjs,create-react-app,Reactjs,Create React App,使用react相对较新。我有一个在本地docker运行良好的应用程序。在启动docker容器之前,我将一组REACT_APP_环境变量导出到环境中,从而填充这些变量 现在,我正试图通过运行一个纱线构建并提供构建来将其部署到kubernetes吊舱。通过查看printenv,我发现pod本身可以使用环境变量,但应用程序似乎没有拾取它们 为react应用程序的生产构建提供服务,让它看到我丢失的导出环境变量,这有什么特别之处吗 出于安全原因,我不想将.env文件嵌入到构建的docker映像中,因此我希

使用react相对较新。我有一个在本地docker运行良好的应用程序。在启动docker容器之前,我将一组REACT_APP_环境变量导出到环境中,从而填充这些变量

现在,我正试图通过运行一个纱线构建并提供构建来将其部署到kubernetes吊舱。通过查看
printenv
,我发现pod本身可以使用环境变量,但应用程序似乎没有拾取它们

为react应用程序的生产构建提供服务,让它看到我丢失的导出环境变量,这有什么特别之处吗


出于安全原因,我不想将.env文件嵌入到构建的docker映像中,因此我希望通过serve运行react构建仍然可以获取通过kubernetes secrets设置的导出react_APP_环境变量。

显然,无论何时使用npm构建react应用程序,生成的静态文件对运行时可能尝试使用Kubernetes注入的任何环境变量一无所知

下面的文章很好地解释了这一点,以及为什么他们选择将环境变量附加到JavaScript窗口对象,因为它具有可用的应用程序范围