Angular 是否有办法将映像部署到Firebase主机,但仅限于存在更改的位置?

Angular 是否有办法将映像部署到Firebase主机,但仅限于存在更改的位置?,angular,firebase,angular-cli,firebase-storage,firebase-hosting,Angular,Firebase,Angular Cli,Firebase Storage,Firebase Hosting,我将Angular2站点部署到Firebase主机,但“dist”文件夹始终将整个图像集合发送到“assets”文件夹中,即使它们没有更改。这会占用更多的带宽,因为此文件夹比所有其他文件的总和都大 如何仅部署已更改的映像? 该战略将是: A)配置Firebase CLI“deploy”命令以仅处理更改的映像 和/或 B)将Angular production build配置为仅打包更改的映像(尽管这仍需要Firebase更新“资产”文件夹,而不是在部署时覆盖所有其他未更改的映像) 正如我所看到的

我将Angular2站点部署到Firebase主机,但“dist”文件夹始终将整个图像集合发送到“assets”文件夹中,即使它们没有更改。这会占用更多的带宽,因为此文件夹比所有其他文件的总和都大

如何仅部署已更改的映像? 该战略将是:

A)配置Firebase CLI“deploy”命令以仅处理更改的映像

和/或

B)将Angular production build配置为仅打包更改的映像(尽管这仍需要Firebase更新“资产”文件夹,而不是在部署时覆盖所有其他未更改的映像)


正如我所看到的,Firebase存储不是一个好的替代方案……在页面加载时调用API来访问图像只会减慢加载时间……除非有缓存策略参与其中?最终,解决方案需要CDN和CLI协同工作,以最大限度地减少带宽和加载/部署时间。

抱歉,目前没有针对Firebase托管静态内容的部分部署

另一种方法可能是在一个项目中托管图像,而在另一个项目中托管其他所有内容。如果图像不经常更改,那么如果没有任何更改,就不必将图像部署到项目中

您还可以使用存储来存储图像,然后通过为其提供服务,这样可以动态执行查找并将图像代理给客户端。然后可以将主机配置为在CDN处缓存映像


如果您改为在实时数据库中记录图像的存储下载URL,而不是要求存储生成URL,并让客户端查看,您可能会看到一些好处。

抱歉,目前没有针对Firebase托管静态内容的部分部署

另一种方法可能是在一个项目中托管图像,而在另一个项目中托管其他所有内容。如果图像不经常更改,那么如果没有任何更改,就不必将图像部署到项目中

您还可以使用存储来存储图像,然后通过为其提供服务,这样可以动态执行查找并将图像代理给客户端。然后可以将主机配置为在CDN处缓存映像


如果您改为在实时数据库中记录图像的存储下载URL,而不是要求存储生成URL,并让客户端查看,您可能会看到一些好处。

Nice@DougStevenson,非常感谢!希望我能给你加分,让你快速回复:)我发现你的推荐信特别有趣。如果我理解正确,使用您描述的方法,我可以使用“-only”命令进一步控制我的部署,并且永远不必离开CLI进行内容更新!是的,您可以
firebase部署--only hosting
只发送您的托管内容,而不发送其他内容(尽管始终会发送整个文件集)。您可以看到,对于一次更新单个函数,函数具有更好的部分部署支持。使用云存储,您可以使用gcloud命令行上载单个文件。Nice@DougStevenson,非常感谢!希望我能给你加分,让你快速回复:)我发现你的推荐信特别有趣。如果我理解正确,使用您描述的方法,我可以使用“-only”命令进一步控制我的部署,并且永远不必离开CLI进行内容更新!是的,您可以
firebase部署--only hosting
只发送您的托管内容,而不发送其他内容(尽管始终会发送整个文件集)。您可以看到,对于一次更新单个函数,函数具有更好的部分部署支持。使用云存储,您可以使用gcloud命令行上载单个文件。