我已经构建了一个带有聚合物2.0和聚合火焰的应用程序,并将其部署到firebase托管中。这部分很顺利。
但我想将所有云功能保持为单独的模块/单独项目,并将它们独立部署到firebase托管中。根据Google IO 2017讲座,建议采用微服务风格来实现云功能。
我面临的问题:
每当我部署单个模块时,它都会删除以前部署的所有云功能。来自仅启用了firebase功能的项目的含义firebase deploy
将清除所有其他云功能并部署在此项目中声明的功能。
简而言之,看起来我需要使用完整的Web应用程序创建单个整体,所有云功能都集中在一个胖项目中并部署整个事物。这打破了微服务风格的重点!
请告知我是否遗漏了整个设置程序中的重要内容?
答案 0 :(得分:3)
您可以使用Firebase tools/CLI version 3.8 or higher部署/取消部署单个函数,方法是指定要更新的函数:firebase deploy --only functions:function1,function2
。它仍然会部署项目中的所有代码,因为CLI不会知道"每个特定功能需要什么文件。但它只会更新您指定的功能。