【问题标题】:Firebase Hosting Deploy missing fileFirebase 托管部署缺少文件
【发布时间】:2018-12-17 18:36:28
【问题描述】:

有时当我将东西部署到 firebase 托管时,我发现某些文件不会上传到 firebase。

在我的公共文件夹中,有 23 个文件

但是当我将它部署到主机时,它只上传 22 个文件。

我在部署之前所做的只是在控制台中删除以前版本的托管。

我尝试重新部署 10 次,但还是一样。

哪位专家可以教我如何解决这个问题?

谢谢。

已编辑 这是firebase.json

{
  "hosting": {
    "public": "public",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "rewrites": [
      {
        "source": "**",
        "destination": "/index.html"
      }
    ]
  }
}

丢失的文件是放在public/assets/config/ 文件夹中的config.json

新发现/答案 对于那些遇到同样问题的人,您只需要再等待 15 分钟,然后再次硬刷新(Ctrl + F5)页面。不确定这是由服务器端的 CDN 或缓存问题引起的。因为其他html&js代码更新了,只是我的config.json没有立即反映。

【问题讨论】:

  • 最可能的原因是该文件被忽略,因为它与您的firebase.json 中的ignore property 中的一个glob 匹配。如果不是这样,请使用您的firebase.json 更新您的问题,并具体说明是否跳过了哪些精确文件。
  • 更新了帖子中的firebase.json。丢失的文件是放在public/assets/config/ 文件夹中的config.json

标签: firebase firebase-hosting


【解决方案1】:

新发现/答案

对于那些遇到同样问题的人,您只需要再等待 15 分钟,然后再次硬刷新 (Ctrl + F5) 页面。不确定这是由服务器端的 CDN 或缓存问题引起的。

因为其他html&js代码更新了,只是我的config.json没有立即反映。

不确定其他人是否面临同样的问题,但至少我的工作方式是这样的。

【讨论】:

  • CDN 应该在部署完成之前自动刷新。但是您的浏览器(或其他客户端)当然可能正在缓存文件,这超出了 Firebase 托管的控制范围。
  • 但是JS代码已经更新了。只有 config.json 没有更新。我什至尝试过隐身模式,因为我的理解不会是这样的吧?
猜你喜欢
  • 2019-09-01
  • 2018-12-30
  • 2019-06-13
  • 1970-01-01
  • 2020-01-14
  • 2020-02-27
  • 2023-04-02
  • 2017-01-22
  • 2020-10-26
相关资源
最近更新 更多