【问题标题】:firebase deploy --only functions overrides existing functionsfirebase deploy --only 函数覆盖现有函数
【发布时间】:2017-08-02 11:03:23
【问题描述】:

运行firebase deploy --only functions 会在创建新函数之前删除现有函数。是否可以将此行为修改为create if not exist, update if exists, no actions if functions not being deployed

【问题讨论】:

    标签: function firebase firebase-tools google-cloud-functions


    【解决方案1】:

    你可以使用firebase partial deploys

    $ firebase deploy --only functions:makeUppercase
    

    只会部署makeUppercase函数。

    希望对你有帮助。

    注意:要一次部署多个功能(但不是全部),请使用:

    $ firebase deploy --only functions:function1,functions:function2
    

    【讨论】:

    • 还可以在部分部署中部署多个功能:firebase deploy --only functions:function1,functions:function2
    • 我相信最好的解决方案是使用组,也可以在文档链接中看到。
    • 谢谢。这节省了很多时间
    【解决方案2】:

    firebaser 在这里

    运行firebase deploy 将部署项目中的所有功能。目前没有选择仅部署新功能或修改后的功能。

    确实听起来像是一个有用的补充,所以你可能想file a feature request

    更新:从 Firebase 工具 CLI 的 3.8 版开始,这可能的。请参阅 Pablo 的回答或release notes

    【讨论】:

    • 谢谢弗兰克。你不止一次地帮助了我:)
    • 功能请求已提交。感谢您的链接!
    • 我可以在这方面寻求帮助!我也想部署多个功能。我已经建立了与github.com/firebase/functions-samples 完全相同的项目结构。其实我是用它作为基础,剥离了除了两个功能以外的所有功能,修改了,想部署。我尝试过 firebase deploy、firebase deploy --only ... 和逗号分隔的尝试。
    • 如果我从 root 运行“firebase deploy”,我会发现它找不到 firebase.json。我的猜测是我必须重组应用程序,但在尝试了一些替代方案后我没有任何运气。
    • @QuinnTurner 尝试运行firebase init,它将添加所有必要的文件。
    【解决方案3】:

    确保您正在编辑“functions/src”目录中的函数,而不是“lib”目录中的函数。我犯了这个错误,看着他们被替换......

    【讨论】:

      猜你喜欢
      • 2019-02-07
      • 2011-06-11
      • 2010-10-25
      • 2018-07-24
      • 1970-01-01
      • 2021-05-12
      • 2013-11-26
      • 1970-01-01
      • 2015-05-03
      相关资源
      最近更新 更多