当前,我有一个项目,其中包含两个托管目标和一堆函数。全部都在一个带有单个firebase.json文件的源代码目录树中。
我想将其分解以隔离它们并使它更易于管理。是否支持使用不包含项目的所有托管目标和功能的firebase.json文件进行部署?如果我要基于一个firebase.json文件进行部署,是否会隐式影响该文件中未定义的该项目的任何正在运行的托管目标或功能,例如删除它们?
答案 0 :(得分:1)
在多个项目目录中拆分时,主机部署不会受到影响-仅会影响在firebase.json
中指定为目标的站点(如果未指定目标,则为项目的默认站点)。
Cloud Functions部署不会自动从另一个项目目录中删除有冲突的功能(除非提供了--force
选项);但是,在部署过程中会询问您是否要删除当前目录中未指定的功能。
对于云功能,如果您将其拆分,我们建议始终使用例如--only functions:fn1,functions:fn2
以限制部署范围。请注意,您可以对导出的功能进行分组以简化操作(see docs)。