如何从 Firebase 中删除托管网站

Posted

技术标签:

【中文标题】如何从 Firebase 中删除托管网站【英文标题】:How do I remove a hosted site from firebase 【发布时间】:2017-07-24 06:50:13 【问题描述】:

我在 firebase 上有一个托管站点,我不再使用它。我仍然想保留该项目,但想删除托管站点。有什么办法可以做到这一点,还是我只需要上传一个空目录。似乎不是 UI 中的选项

【问题讨论】:

您可以从 CLI 运行 firebase hosting:disable 这会禁用最后一次部署,但我有一整套想要删除的旧部署。 之后如何再次启用? firebase 托管:启用? 禁用不同的目标/站点:firebase hosting:disable --site <site name>。目标语法通常是hosting:<target>,但在这种情况下,我在使用:disable 命令时找不到指定目标的方法 【参考方案1】:

有点隐蔽,但步骤如下:

    转到Firebase Hosting console for your project,您将看到您的域。 将鼠标悬停在您的域上。右侧有一个溢出菜单(三个垂直点)。 从溢出菜单中选择删除域

【讨论】:

这将删除域,但不会删除实际部署的站点。它仍在占用谷歌云上的空间。 当您在同一个 Firebase 托管控制台中将鼠标悬停在您网站的非活动版本上时,您还会看到一个溢出菜单,其中包含删除该已部署版本的选项。 这不再有效。溢出菜单不会出现。 我刚刚检查过,溢出菜单仍然存在。如果您对此有任何疑问,请reach out to Firebase support 寻求个性化的故障排除帮助。 我做了firebase hosting:disable 并返回Hosting has been disabled 然后在控制台中删除了部署。但我仍然可以访问该应用程序。糟糕,不,那是我的浏览器缓存。已删除【参考方案2】:

可以删除。

    首先通过firebase-tools CLI 运行firebase hosting:disable。 转到 Firebase 控制台并从左侧菜单中选择 Hosting。 您将看到已部署的项目,其中包含您的历史操作列表,例如 Deployeddisabled 等。 只有在您禁用站点后,“三个垂直点”菜单才可供您选择删除部署的操作。

【讨论】:

这似乎有几票,但我不能再测试这个工作了。我刚刚将计费更改为免费版本,因此我不再从谷歌收取每月 0.02 美元的费用。如果有人可以确认这对他们有用,我会接受它作为正确答案。 已确认,状态更改为已删除。当我转到同一页面上的“使用”选项卡时,我的存储空间会在几分钟后下降。 作为记录,运行 firebase hosting:disable 不会删除或禁用 Firebase functions。我没有找到任何文档,不得不以 ? 的方式尝试。 有没有办法禁用多个站点? firebase hosting:disable 似乎只禁用了您的 firebase 项目的主站点 FO 这是我一直在等待的 :) 谢谢哥们【参考方案3】:

到目前为止,还没有适当的方法可以批量删除项目中所有以前的部署。

但是,您可以做的最好的事情是清空 Firebase 托管文件夹,然后使用 firebase deploy 部署它

此选项已作为对 firebase 的功能请求提供。让我们希望它尽快实施:)

【讨论】:

您不能清空托管文件夹。 Firebase 部署抱怨 index.html 不存在。而且,如果您完全删除该文件夹,控制台甚至不会尝试部署托管。您唯一的选择是创建一个空白 index.html 文件并基本上部署一个框架项目。不理想。【参考方案4】:

我在这方面花了太多时间,希望这能有所帮助。我确实使用 firebase deploy 部署了我的东西,但是我无法在 firebase 控制台上看到。当我尝试firebase hosting:disable 时,我得到了这个Error: HTTP Error: 400, Invalid project ID specified.

以下步骤帮助我删除了我的项目。

要找到该项目,您必须获得firebase deploy 的输出,该输出将具有如下所示的控制台 URL: Project Console: https://console.firebase.google.com/project/<your-project-id>/overview

点击此链接并转到项目设置。你应该可以 删除你的项目。

【讨论】:

【参考方案5】:

1.登录 Firebase,然后打开您的项目。

2.单击项目概览按钮附近的设置图标,然后选择项目设置

3.在您的应用卡片中,选择您要删除的应用。

4.在页面底部找到删除项目按钮,点击删除项目

5.检查点,然后点击永久删除应用。


【讨论】:

【参考方案6】:

如果您在同一个项目中托管了多个站点,则使用 -s 标志指定要禁用的站点。

firebase hosting:disable -s yoursitename

【讨论】:

【参考方案7】:

您可以使用以下命令:

firebase hosting: disable -s <firebase_project_name>

&lt;firebase_project_name&gt; 替换为您的 Firebase 项目的名称。这允许您取消订阅当前项目并将其置于禁用模式,并且您无法接收来自已发布网页的流量。当您想重新启用它时,您可以从可视化平台进行。我留下了一张图片,以便您得到指导。

【讨论】:

答案中的“-s”之间有一个额外的空格。但是,是的,-s 允许您指定要从 firebase 托管中禁用的站点:禁用。【参考方案8】:

[更新]

对于多个站点托管!使用命令

firebase hosting:disable --project yoursitename

对我来说它有效!可以试试吗?

【讨论】:

【参考方案9】:

你不需要上传空目录。

只要打开你项目的根目录,输入以下命令

$ firebase hosting:disable
? Are you sure you want to disable Firebase Hosting for the site xyz
This will immediately make your site inaccessible! Yes
✔  Hosting has been disabled for xyz. Deploy a new version 
to re-enable.

这将立即禁用正在运行的网站,还会在发布历史记录中添加 已禁用 状态。在 Firebase CLI 版本 9.20.0 上测试

【讨论】:

以上是关于如何从 Firebase 中删除托管网站的主要内容,如果未能解决你的问题,请参考以下文章

firebase 部署后“发生意外错误”

如何清理 Firebase 托管中的旧部署版本?

无法使用 Firebase 托管显示网站

如何导出所有 Firebase 远程配置键和值?

Firebase 托管 Flutter Web 应用程序未清除首次部署的缓存

如何更新在 Firebase 托管中部署的 Flutter Web 版本