我需要从AWS S3中提供webpack捆绑包(以及派生资产),如果浏览器支持,则希望提供这些文件的Gzip压缩版本。S3不会即时压缩内容,因此您必须上传未压缩和压缩版本的资产,并实现逻辑以从客户端选择相应的版本。
现在,当我从服务器提供html页面时,我可以选择加载
问题是webpack不知道我的资产的Gzip版本,因此它继续使用未压缩文件加载其余的捆绑包块。
是否有一种方法可以告诉webpack在路径后附加后缀(在这种情况下为
我能想到的唯一解决方案是生成两个单独的捆绑包,一个用于未压缩的文件,另一个用于gzip版本,具有不同的
您有什么想法吗?
谢谢!
现在,当我从服务器提供html页面时,我可以选择加载
main.bundle.js
文件或其压缩版本main.bundle.js.gz
,具体取决于请求中的Accept-encoding
头。问题是webpack不知道我的资产的Gzip版本,因此它继续使用未压缩文件加载其余的捆绑包块。
是否有一种方法可以告诉webpack在路径后附加后缀(在这种情况下为
.gz
)来加载捆绑块和其他文件?我能想到的唯一解决方案是生成两个单独的捆绑包,一个用于未压缩的文件,另一个用于gzip版本,具有不同的
publicPath
以区分它们。但我认为这可能有点过度,因为两个捆绑包几乎完全相同。您有什么想法吗?
谢谢!