我有这个快速配置:
.....
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配置似乎是正确的,因为公共/视图中的所有js块都是使用gzip创建和压缩的。
|public
|views
|...
|hash.chunk.js
|hash.chunk.js.gz
|....
但是,服务器继续提供未使用gzip压缩的js块。
你知道为什么吗?
修改
当我删除原始的js块(未压缩)时,我仍然可以加载网站。这应该意味着压缩的gzip文件服务,不是吗?但是,当我在chrome dev工具中检查任何块的响应头时,没有头:Content-encoding:gzip