从之前部署的Firebase控制台获取代码

64

我曾在Node.js中创建了Firebase函数并将代码部署到Firebase上。 该函数的作用是在新用户创建时发送电子邮件。 现在我已经丢失了这段代码。我们是否可以从Firebase中检索到该代码?


尝试在我遇到类似问题时所做的事情上进行操作(链接为 https://dev59.com/VFYN5IYBdhLWcg3w2rWU)。 - Ariel
6个回答

155

注意:下面的过程可能适用也可能不适用于您的情况。不要依赖它来替代将您的代码保存在一个合适的版本控制系统中。

您可以从云控制台检索您的Cloud Functions代码。

  1. 进入此网址
  2. 选择函数所在的项目
  3. 从列表中选择一个函数
  4. 您会到达此页面Google Cloud Functions的源选项卡

  5. 在页面顶部选择

  6. 单击“源位置”链接

将开始下载包含最新函数源码的zip文件。

请注意,这些文件可能会被定期删除。在这种情况下,上述过程无法恢复您的源代码。


1
如果您是项目的协作者,则其可能不会显示在GCP控制台中。 如果您转到Firebase控制台,进入功能目录并转到其中一个功能,则右侧会出现一个垂直省略号,仅当您将鼠标悬停在其上时才会出现。 点击它,并选择“详细使用统计信息” - 这将带您进入该项目的GCP控制台,然后您可以按照这些说明进行操作。 - kodi

3
在 Firebase 控制台中,在左侧菜单中选择“函数”。将鼠标悬停在要查看的函数上,然后单击三个垂直点。选择“详细使用统计信息”,这将带您到 Google Cloud 控制台。选择“源”以获取源代码。

2
当您点击选择项目时,请确保已选择正确的组织。
请看下图:Select Organization

2

你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

0

使用所选答案的方法下载源代码后,您需要执行以下任务才能创建/编辑功能。

  1. 创建一个新文件夹。例如,myFunctions。
  2. 进入 myFunctions 文件夹。
  3. 运行 firebase init。
  4. 遵循屏幕上的说明。请务必在 firebase 功能列表中选择“Cloud Functions”以初始化。还要确保选择现有项目并选择您的项目。
  5. 等待 npm 完成后,将在 myFunctions 中创建一个 functions 文件夹。
  6. 删除 functions 文件夹。
  7. 复制最初下载的 functions 文件夹。

这应该就是诀窍!


如果我在Firebase中有多个函数怎么办?如果我下载每个函数的源代码,下一步该怎么做才能编辑它们? - santiago calvo

-2

看起来上面给出的答案已经过时了,不再适用。这是最新和最强大的 thalaiva 方法,可以在紧迫的截止日期内完成分配给您的任务。

  1. 转到 https://console.cloud.google.com/storage/
  2. 选择存储桶 staging.<project-name>.appspot.com
  3. 单击 firebase-functions-source 文件。

您的 Firebase 函数的压缩文件将被下载

干杯!


4
我在哪里可以看到 firebase-functions-source 文件? - Matt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接