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

问题描述 投票:0回答:6

我在nodejs中创建了firebase函数并将代码部署在firebase上。 该功能是在创建新用户时发送电子邮件。 我现在丢失了代码。我们可以从 firebase 中提取该代码吗?

node.js firebase google-cloud-functions firebase-console
6个回答
158
投票

注意以下流程可能适合您的情况,也可能不适合您。不要依赖它来替代将代码保存在正确的版本控制系统中。

您可以从 Cloud Console 检索 Cloud Functions 的代码。

  1. 前往此网址
  2. 选择该功能所在的项目
  3. 从列表中选择一个功能
  4. 您将进入此页面Source tab of Google Cloud Functions

  5. 选择顶部的来源

  6. 单击“源位置”链接

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

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


5
投票

谷歌云控制台链接对我不起作用(可能已经过时)

已更新

  1. 前往 https://console.cloud.google.com/
  2. 选择您的项目 [1]
  3. 前往 https://console.cloud.google.com/functions/list
  4. 在操作(带有 3 个点)下,单击测试功能 [2]
  5. 转到源代码,您将能够看到您部署的整个项目功能[3]

3
投票

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


2
投票

当您单击选择项目时,请确保选择了正确的组织。

Select Organization


0
投票

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

  1. 创建一个新文件夹。例如,我的函数。
  2. cd 进入 myFunctions。
  3. 运行 firebase init。
  4. 按照屏幕上的说明进行操作。请务必在要初始化的 Firebase 功能列表中选择“云功能”。另请务必选择现有项目并选择您的项目。
  5. npm 完成后,将在 myFunctions 中创建一个functions文件夹。
  6. 删除functions文件夹。
  7. 复制您最初下载的函数文件夹。

这应该是窍门!


-2
投票

看起来上面给出的答案已经过时并且不再起作用。这是在紧迫的期限内完成分配给您的任务的最新、最强大的 thalaiva 方式。

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

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

干杯!

© www.soinside.com 2019 - 2024. All rights reserved.