gpt4 book ai didi

amazon-web-services - 如何从 AWS S3 提供 Gzip 压缩的 webpack 包

转载 作者:行者123 更新时间:2023-12-04 08:18:06 25 4
gpt4 key购买 nike

我需要从 AWS S3 提供 webpack 包(和派生 Assets ),如果浏览器支持,我想提供这些文件 Gziped。 S3 不会即时 Gzip 内容,因此您必须上传 Assets 的未压缩和压缩版本,并实现从客户端选择相应版本的逻辑。

现在,当我从我的服务器提供 html 页面时,我可以选择加载 main.bundle.js文件或其压缩版本 main.bundle.js.gz ,取决于 Accept-encoding请求中的 header 。

问题是 webpack 对我的 Assets 的 Gziped 版本一无所知,因此它不断加载其余的捆绑块及其未压缩的文件。

有没有办法告诉 webpack 加载包块和其他附加后缀到它们的路径的文件(在这种情况下 .gz )?

我能想到的唯一解决方案是生成两个单独的包,一个用于未压缩文件,另一个用于 gzip 文件,具有不同的 publicPath来区分它们。但我认为这可能有点矫枉过正,因为这两个捆绑包实际上是相同的。

有什么想法吗?

谢谢!

最佳答案

如果您在 S3 存储桶上启用 CloudFront,他们最近 (12/17) 刚刚添加了 gzip 选项。见:https://aws.amazon.com/blogs/aws/new-gzip-compression-support-for-amazon-cloudfront/

关于amazon-web-services - 如何从 AWS S3 提供 Gzip 压缩的 webpack 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32584761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com