【问题标题】:Customize React app build for different Firebase projects (environments)为不同的 Firebase 项目(环境)自定义 React 应用构建
【发布时间】:2020-11-20 08:46:02
【问题描述】:
我正在使用带有 Firebase 后端的 React 构建一个 Web 应用程序。
我希望能够在不同的环境(暂存、产品)上部署我的应用程序。为此,我已将我的应用添加到 2 个不同的 Firebase 项目中,每个环境一个。
我想要做的是根据我要部署到的环境部署稍微不同的云功能。我想为 CI/CD 自动化所有这些。
有没有办法为每个 Firebase 项目指定不同的 functions/ 文件夹,还是我唯一的选择是让脚本在部署时将正确的云功能代码移动到 functions/ 文件夹?同样,如何为每个环境设置不同的 Firestore 规则?
感谢您的帮助。
【问题讨论】:
标签:
reactjs
firebase
google-cloud-firestore
google-cloud-functions
【解决方案1】:
正如官方文档 here 中阐明的那样,您的选择是将以下几行添加到您的 firebase.json 文件中以指定不同的路径。
"functions": {
"source": "another-folder"
}
由于firebase.json 对每个项目都是单独的,因此通过这一行,您应该能够为每个项目设置不同的文件夹,以便它们为您的功能引用不同的文件。
关于 Firestore 规则,由于它们位于不同的项目中,您可以访问 Firestore 控制台并在那里配置安全规则。每个项目都有其唯一的一组规则供您配置。您可以在这篇文章here 中获取有关如何构建它们的更多信息。
如果这些信息对您有帮助,请告诉我!