我正在试验Firebase的Cloud Functions,并在functions-samples repo中部署了一个示例,并使用firebase use --add
将其链接到现有项目。
由于我刚刚玩游戏,这些文件没有添加到我的版本控制中,我无法再访问已完成的计算机。我想建立这个函数或创建新函数,但我不确定如何1)修改和重新部署原始函数或2)un - use --add
并重新开始。我在我的firebase控制台中看到了这个功能但没有删除'或者'删除'按钮,并通过CLI文档阅读寻找无效的线索。
感谢您为firebase'堆栈添加功能。'非常感谢任何指导。
答案 0 :(得分:54)
在firebase deploy
期间功能不存在时,功能会被删除。最常见的原因是,因为您从index.js
删除了该功能,但是如果您删除了整个functions
目录,那么该功能也将起作用。
要继续处理您没有源的功能,最简单的方法是重新开始。您部署的功能将替换您之前部署的功能。
或者,如果您偏爱使用Google Cloud Console而不是Firebase Console,云控制台会向您显示当前部署的功能的代码,因此您可以将其复制粘贴到你的本地机器。
云控制台还为每个功能提供了“删除”按钮,甚至还有一个网页编辑器。从云控制台编辑功能时要注意:您的下一个firebase deploy
将覆盖所有更改。
答案 1 :(得分:30)
转到Google Cloud Console Cloud Functions并选择项目,然后选择要取消部署或删除的功能。选择它并单击“删除”。
答案 2 :(得分:26)
要明确删除函数,请使用以下命令:
$ firebase functions:delete myFunction
用您的函数名称替换 myFunction 。有关详细信息。请点击以下链接:https://firebase.google.com/docs/functions/manage-functions
答案 3 :(得分:4)
要删除/取消部署单个函数,可以删除函数的代码,然后在命令行中运行以下命令:
firebase deploy --only functions:YourFunctionName
将YourFunctionName
替换为您的功能名称
如果您正在处理尚未准备好部署或不想出于任何原因部署所有功能的其他功能,那么上面的代码可以很方便。由于你没有重新部署所有东西,这也感觉有点安全:)
答案 4 :(得分:1)