【问题标题】:How to include subdirectories in firebase hosting如何在 Firebase 托管中包含子目录
【发布时间】:2019-02-19 00:42:27
【问题描述】:

我的网站由主页和文件夹内分隔的子页面组成。如何在我的页面主机中包含子页面(firebase 托管)

【问题讨论】:

  • 这是主机配置问题,不是代码问题
  • Firebase 将所有内容部署在您指定的目录下。因此,如果您的主页面 (index.html) 在当前目录和目录中,而其他页面在其下的子目录中,那么如果您将 public 配置为指向当前目录,则它们都应该被部署。 firebase.com/docs/hosting/guide/…
  • 评论中的链接指向自 2016 年 5 月 18 日起弃用的旧文档。新文档位于:Deployment Configuration
  • 不要大写,带有大写字母的文件夹不会上传到 Firestore 托管。我的子目录有问题,其中包含一些 js 文件并且没有上传到 firebase 托管。子文件夹名称是:./public/js/Core (NOT OK) 一旦我将 Core 的大写字母更改为 core,它就开始上传。 /public/js/core (OK)

标签: javascript firebase hosting web-hosting firebase-hosting


【解决方案1】:

(弗兰克的评论确实是一个答案)

Firebase 将所有内容部署在您指定的目录下。因此,如果您的主页面(index.html)在当前目录和目录中,而其他页面在其下的子目录中,那么如果您将 public 配置为指向当前目录,则它们都应该被部署。

Deployment Configuration

【讨论】:

    【解决方案2】:

    更新节点 (npm) 和 Firebase CLI 工具

    我们遇到了与此相关的问题...在与 Firebase 没有关系一段时间后,我们创建了一个类似的新项目并上传了新文件以供托管。一切似乎都运行良好,除了一件事情:主机的子目录似乎根本没有加载,即使控制台的主机部分上的文件数量是正确的。

    经过一天多的更新所有项目文件、寻找答案(如这里)和更多测试,我们终于还更新了 NodeJS (npm) 和 Firebase CLI 工具……解决了这个问题。

    所以,总是先更新框架。

    【讨论】:

      【解决方案3】:

      对我来说,这是一个浏览器缓存问题(使用 pwa),当我使用其他浏览器时它可以工作。 是的,我把我的 firebase.json 改成了这个(它是“public”:“public”):

      {
        "hosting": {
          "public": ".",
          "ignore": [
            "firebase.json",
            "**/.*",
            "**/node_modules/**"
          ]
        }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-10-16
        • 1970-01-01
        • 2021-07-13
        • 1970-01-01
        • 2019-07-25
        • 2012-09-28
        • 2020-03-25
        相关资源
        最近更新 更多