单个项目是否支持多个 firebase.json 部署文件?

Are multiple firebase.json deployment files supported for single project?

目前,我有一个包含两个托管目标和一堆函数的项目。所有这些都在一个源代码目录树中,只有一个 firebase.json 文件。

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

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

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

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