【发布时间】:2019-04-26 00:26:00
【问题描述】:
Firebase 部署的设置(Firestore、Hosting 和 Cloud Functions)位于 firebase.json 文件中。 有谁知道拥有 2 个单独的 firebase.json 文件的方法 - 一个用于测试,一个用于生产?或者使用可配置的变量?我的项目是 Angular,所以我的第一个想法是使用在构建过程中引用的环境变量 - test 和 prod。这可能吗?
我的具体目标是使用一组不同的 firebase.rules 进行测试和生产。例如,我想在部署到生产环境时指定一个 firebase.prod.rules 文件。此技术可用于更改 firebase 索引文件或托管测试与产品项目差异,firebase.json 文件中有许多可用的配置选项。
"firestore": {
"indexes": "firestore.indexes.json",
"rules": "firestore.rules"
}
【问题讨论】:
-
是的,我在搜索过程中确实找到了这两篇有用的文章。但是,我已经有一个测试和产品构建,用于两个不同的 Firebase 项目。这工作得很好。似乎不支持的是每个都有一个单独的 firebase.json 文件。共享此文件和配置设置以进行测试和生产。也许有一种方法可以有单独的 firebase.json 配置但没有记录 AFAIK。
-
我有点困惑:这个设置的全部目的不是确保您可以在具有相同配置的测试/登台和生产环境之间轻松切换吗?如果你想要单独的配置,你不能把它们放在单独的目录中吗?
-
不确定您所说的单独目录是什么意思。是的,我一直在测试和产品构建(Angular)和部署(Firebase)之间切换。然而,有时需要在 firebase.json 中有不同的配置设置来进行测试和生产。就像有不同的测试安全规则一样。由于此文件由 firebase deploy cmd 自动部署,因此我的测试或生产规则文件将被覆盖。文件 .firebasesrc 指定测试和产品托管目标,但在两者之间共享 firebase.json 和 .rules。我认为它会更灵活。谢谢!
标签: angular firebase google-cloud-firestore