为不同的Firebase项目(环境)自定义React应用程序构建



我正在使用带有Firebase后端的React构建一个web应用程序。我希望能够在不同的环境中部署我的应用程序(staging、prod(。为此,我将我的应用程序添加到了两个不同的Firebase项目中,每个项目对应一个环境。

我想做的是根据我要部署到的环境部署稍微不同的云功能。我想为CI/CD自动化所有这些。

有没有办法为每个Firebase项目指定不同的functions/文件夹,或者我唯一的选择是在部署时使用一个脚本将正确的云函数代码移动到functions/文件夹?同样,如何为每个环境设置不同的Firestore规则?

谢谢你的帮助。

正如这里的官方文档中所阐明的,您的选择是在firebase.json文件中添加以下行以指定不同的路径。

"functions": {
"source": "another-folder"
}

由于firebase.json对于每个项目都是单独的,因此通过这几行,您应该能够为每个项目设置不同的文件夹,这样它们就可以为您的函数引用不同的文件。

关于Firestore规则,由于它们位于不同的项目中,您可以访问Firestore控制台并在那里配置安全规则。每个项目都有自己唯一的一组规则供您配置。您可以在本文中获得有关如何构建它们的更多信息。

如果这些信息对你有帮助,请告诉我!

最新更新