我正在使用 `create-react-app` 从零开始构建 React SPA 应用程序,并为我的 SPA 设置 API 服务器的 URI 地址。根据官方文档,建议的方式是为这种需求创建环境 `.env` 文件。我在开发流程中使用持续交付。部署后,React SPA 应用程序在一个 Docker 容器中运行,API 在另一个 Docker 容器中运行。这些容器分别部署在不同的服务器上,我不知道 API 的 URI 是什么,所以无法为每个部署创建单独的 `.env` 文件。是否有任何“正确的方法”可以为我的 SPA 应用程序提供动态配置,以便我可以轻松更改环境参数?
SPA 中的 API URI 示例
// api.config.js
export const uriToApi1 = process.env.REACT_APP_API1_URI;
export const uriToApi2 = process.env.REACT_APP_API2_URI;
// in App.js
import { uriToApi1, uriToApi2 } from '../components/config/api.config.js';
/* More code */
<DataForm apiDataUri={`${uriToApi1}/BasicService/GetData`} />
/* More code */
<DataForm apiDataUri={`${uriToApi2}/ComplexService/UpdateData`} />