2

我有一个带有白色标签的 React Web 应用程序,并且有 4 个版本。该代码已完全参数化,因此我所要做的就是更改应用程序中的一个值,然后它将连接到正确的 AWS Cognito 进行身份验证,然后连接到正确的数据库等...

4 个版本中的每一个都位于自己的唯一域中,该域使用 CloudFront 和 S3 存储桶进行托管。所以我有 4 个 S3 存储桶,每次我进行代码更改时,我都必须编译 4 次(每次更改一个参数)并进行 4 次上传等......随着时间的推移,随着更多的部署,这显然会爆炸。

我想要做的是让它,所以我只需要编译一次并使用一个 S3 存储桶来节省时间。我正在考虑获取 URL,然后根据 URL 是什么来更改代码中的一个参数,该参数是我之前在编译之前为标签手动更改的。但我不知道这是不好的做法还是有更好的方法?

谢谢你。

4

1 回答 1

1

我能想到的一个选项:在每个请求中使用带有应用程序 ID 的标头参数。根据应用程序 id,在后端加载必要的应用程序特定属性,如 Cognito 等。

于 2020-07-12T14:24:45.213 回答