【问题标题】:Are multiple firebase.json deployment files supported for single project?单个项目是否支持多个 firebase.json 部署文件?
【发布时间】:2019-08-22 19:24:18
【问题描述】:

目前,我有一个包含两个托管目标和一堆功能的项目。这一切都在一个带有单个 firebase.json 文件的源代码目录树中。

我想将其拆分以隔离它们并使其更易于管理。是否支持使用不包含项目的所有托管目标和功能的 firebase.json 文件进行部署?如果我基于一个 firebase.json 文件进行部署,它是否会隐式影响该项目中未在该文件中定义的任何正在运行的托管目标或功能,例如,删除它们?

【问题讨论】:

    标签: firebase google-cloud-functions firebase-hosting


    【解决方案1】:

    跨多个项目目录拆分时,托管部署不会受到影响 - 只有在 firebase.json 中指定为目标的站点会受到影响(如果未指定目标,则会影响项目的默认站点)。

    Cloud Functions 部署不会自动从另一个项目目录中删除冲突的函数(除非提供了--force 选项);但是,在部署过程中会询问您是否要删除当前目录中未指定的功能。

    对于 Cloud Functions,如果您将它们拆分,我们建议始终使用例如--only functions:fn1,functions:fn2 限制部署范围。请注意,您可以对导出的函数进行分组以简化操作 (see docs)。

    【讨论】:

    • 那么,有了这个,在具有多个 firebase 项目的大型 monorepo 中组织函数目录的最佳实践是什么,只有 1 个函数目录。有没有办法用 firebase-tools (firebase CLI) 指示哪个 firebase.json 作为配置文件,以便对我们的 CFs 部署过程进行多种配置(预部署/忽略/后部署/源)?
    • Firebase CLI 支持 --config <file> 标志以指向备用 firebase.json 文件。
    • 感谢您的回答@MichaelBleigh。我在文档中查找了此内容,但缺少此内容(请参阅github.com/firebase/firebase-tools/issues/…)。
    • 你是对的!它在firebase --help 中,但不在文档中。我提交了一点更改添加它,它将在未来几天发布。
    • 很高兴知道 doc 会整合它!谢谢@MichaelBleigh
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    • 2023-03-05
    相关资源
    最近更新 更多