【发布时间】:2017-07-19 19:14:31
【问题描述】:
我已经准备好所有设置(在我家,Windows 10),用于创建和提供 js 作为 gz 文件,但仍然 - 我只得到常规的 js 文件(具有原始大小)。
配置
——Angular 的 webpack 文件:
new CompressionPlugin({
asset: "[path].gz[query]",
algorithm: "gzip",
test: /\.js$|\.css$|\.html$/,
threshold: 10240,
minRatio: 0.8
})
— 该配置的输出文件:
——Index.html 文件:
...
<body>
<app-root>Loading...</app-root>
<script src="/dist/polyfills.bundle.js"></script>
<script src="/dist/main.bundle.js"></script>
</body>
...
诊断
当我导航到 http://kkk.com/index.html 时,我会得到完整大小的文件:
另外 - 查看请求标头,我确实发送了 Accept-Encoding:gzip, deflate 标头:
问题
为什么不提供 GZ 文件?
附加信息:
- 已禁用防病毒软件
- 权限:所有人:完全控制文件的文件夹。
- 请求头之间的比较:
- 因为我不想要实时压缩,而是预压缩(已经被 angular 压缩的文件) - 我尝试启用和禁用压缩(只是想看看它是否会影响某些东西 - 但它不会 - 我仍然得到大文件):
【问题讨论】:
-
嗨@yurzui,是的,但我不想要动态的 Gzipped 文件。 webpack 已经为我创建了它们,但出于某种原因,在我的 win10 PC 中 - 它不提供 GZ 文件,而在我的工作中 - (win7) - 它提供了
-
@yurzui 这是我的config file
-
@yurzui 感谢您的努力。仍然无法正常工作-但请阅读我的最新评论(对答案),我发现它实际上从未提供过我的文件,而是提供了生成的文件。 i.stack.imgur.com/pOiwK.png
标签: javascript angular iis gzip