【问题标题】:Firebase hosting and deploying only new/changed/touched filesFirebase 仅托管和部署新的/更改的/触及的文件
【发布时间】:2015-01-03 11:47:51
【问题描述】:

我正在使用 Firebase 托管来托管网络应用。我还在网站上托管了一些小截屏视频,但是每次我想对应用程序进行更改和部署时,我都必须等待视频被推送。

有没有办法选择性地将更改推送到 Firebase?另外,为什么 Firebase 不简单地推送新的/更改的/触摸的文件?我假设是因为它没有对托管应用程序进行任何修订控制,因此没有跟踪此类事情,但这只会使选择性推送更加需要。

【问题讨论】:

  • 你好,MandM。你的假设是正确的。您已经发现 Firebase 不会选择性地推送更改,所以是的。 “为什么 Firebase 不简单”是一个功能请求,而不是一个问题。
  • 正确,Firebase 自动执行选择性推送将是一项功能请求,但我最初的问题是“是否有选择性推送(手动)”——我认为您的评论意味着自动或手动均不可用。
  • 正确,这是因为(如您所料)它还没有进行任何形式的修订控制。希望与云集成将带来其中一些功能:)
  • 实际上,我要查找的内容似乎在 firebase.json 文件的 .ignore 部分中(而不是在 firebase 部署期间在命令行中指定)。

标签: firebase-hosting


【解决方案1】:

目前,Firebase 不执行任何类型的修订控制,因此自动忽略尚未更改/触摸的文件不是一个选项。但是,在 firebase.json 中,可以在 .ignore 部分中指定要忽略的文件。

我一直在寻找更多的手动选项,以便在执行 firebase deploy 时在命令行中指定,但如果知道文件没有被更改或确实在 firebase.json 文件中执行它可能更有意义不需要重新部署。

https://www.firebase.com/docs/hosting/guide/deploying.html

来自文档:

忽略

"ignore": [
  "firebase.json",
  "**/.*",
  "**/node_modules/**"
]

可选 - 自 firebase-tools v1.0.1 以来,忽略设置是一个可选参数,用于指定部署时要忽略的文件。它可以像 Git 处理 .gitignore 一样采用 glob 定义。

【讨论】:

  • 而您忽略的文件将不再可用?
  • @FaustoR.,很高兴你提到了这一点。发布问题/答案一段时间后,我有同样的想法,包括 ignore 可能意味着,当推送到 Firebase 托管时,这些文件将被删除。但是,我从来没有回头测试...如果您找到答案(我可能还需要一段时间才能有时间进行测试),请随时在此处更新。
  • 刚刚试过这个。 ignore 确保部署的站点等于未忽略的文件集。有效删除被忽略的文件。
【解决方案2】:

我正在使用 WebStorm...我永远无法上传或更改图库中的背景或图像...我所做的是重命名文件并让 WebStorm 重构它...一旦我这样做了,@ 987654321@ 然后firebase deploy 似乎为我解决了这个问题...我知道这是一种解决方法,但这很愚蠢,它不会推动更改

【讨论】:

    猜你喜欢
    • 2018-12-30
    • 1970-01-01
    • 1970-01-01
    • 2018-12-17
    • 2021-03-03
    • 2017-01-22
    • 1970-01-01
    • 1970-01-01
    • 2019-06-13
    相关资源
    最近更新 更多