iur*_*uri 5 gzip web-applications amazon-s3 amazon-web-services webpack
我需要从 AWS S3 提供 webpack 包(和派生资产),如果浏览器支持,我想提供这些文件 Gziped。S3 不会即时 Gzip 内容,因此您必须上传资产的未压缩和压缩版本,并实现从客户端选择相应版本的逻辑。
现在,当我从我的服务器提供 html 页面时,我可以选择加载main.bundle.js
文件或其压缩版本main.bundle.js.gz
,具体取决于Accept-encoding
请求中的标头。
问题是 webpack 对我的资产的 Gziped 版本一无所知,因此它不断加载其余的捆绑块及其未压缩的文件。
有没有办法告诉 webpack 加载包块和其他附加后缀的文件(在这种情况下.gz
)?
我能想到的唯一解决方案是生成两个单独的包,一个用于未压缩文件,另一个用于 gzip 文件,并使用不同的方式publicPath
来区分它们。但我认为这可能有点矫枉过正,因为这两个捆绑包实际上是相同的。
有什么想法吗?
谢谢!
如果您在 S3 存储桶上启用 CloudFront,他们最近(12/17)刚刚添加了 gzip 选项。请参阅:https ://aws.amazon.com/blogs/aws/new-gzip-compression-support-for-amazon-cloudfront/
归档时间: |
|
查看次数: |
1732 次 |
最近记录: |