首页 > 解决方案 > 为什么快递服务器不提供压缩的 .gz 文件?

问题描述

我有这个快速配置:

.....

const app = module.exports = express();

app.get('*.js', function(req, res, next) {
  req.url = req.url + '.gz';
  res.set('Content-Encoding', 'gzip');
  res.set('Content-Type', 'text/javascript');
  next();
});

app.use('/', express.static(__dirname + '/public'));

....

我的 webpack 配置似乎是正确的,因为 public/views 中的所有 js 块都是用 gzip 创建和压缩的。

|public
    |views
        |...
        |hash.chunk.js
        |hash.chunk.js.gz
        |....

但是,服务器会继续提供未使用 gzip 压缩的 js 块。

你知道为什么吗?

编辑

当我删除我的原始 js 块(未压缩)时,我仍然可以加载网站。这应该意味着提供了压缩的 gzip 文件,不是吗?但是,当我在 chrome 开发工具中检查任何块的响应标头时,没有标头: Content-encoding : gzip

标签: javascriptnode.jsreactjswebpackcompression

解决方案


推荐阅读