如何解决Firebase 会取代我所有的云功能吗?
在我们的组织中,我们有所有云功能的存储库。它们都在 Python 中。我们不得不创建另一个云函数,我们决定用 NodeJS 编写它。
这个新的云功能在一个新的存储库中,在一个新的项目中。旧函数和新函数之间没有关系。
我已经读到,如果我使用 firebase deploy --only functions
,它将部署 index.js
文件中的所有函数,但我不确定它是否会删除其他函数,因为其中没有任何内容我的 index.js
文件关于其他用 Python 编写的云函数。
使用 firebase deploy --only functions
部署我的新函数是否安全?我不想替换其他功能,只需添加我的新功能即可。
谢谢!
解决方法
如果您运行 firebase deploy
或 firebase deploy --only 函数,Firebase 可能会替换项目中的所有 Cloud Functions。
如果您只想部署单个函数或一组函数,您可以将其指定为附加参数:
firebase deploy --only functions:yourNewFunction
另请参阅 deploying specific functions 上的 Firebase 文档。
,我刚刚对此进行了测试,每当使用 firebase deploy
或 firebase deploy --only functions
部署函数并且 index.js
找不到函数名称时,它都会显示此消息:
The following functions are found in your project but do not exist in your local source code:
<function_name>(<region>)
If you are renaming a function or changing its region,it is recommended that you create the new function first before deleting the old one to prevent event loss. For more info,visit https://firebase.google.com/docs/functions/manage-functions#modify
如果某个函数与已部署的其中一个 Cloud Functions 函数同名,它将替换旧函数。但是如果它有一个不同的名字,它不应该被替换,你应该是安全的。如果您仍然不确定,请随时使用快速启动功能进行测试。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。