很简单:我想在将网站部署到Apache之前,使用grunt-contrib-connect模拟网页大小。
对于Apache来说,打开gzip压缩非常简单。但是,在grunt-contrib-connect中,我还没有找到使它起作用的方法。这是我在Gruntfile.js中尝试过的:
我能正确提供文件,但当我使用Chrome开发工具查看网络请求时,我发现连接Web服务器提供的任何文件都没有应用压缩。我做错了什么?
对于Apache来说,打开gzip压缩非常简单。但是,在grunt-contrib-connect中,我还没有找到使它起作用的方法。这是我在Gruntfile.js中尝试过的:
var compression = require('compression');
...
// The actual grunt server settings
connect: {
dev: {
options: {
open: false,
base: 'dev',
port: '4000',
hostname: 'localhost',
livereload: 35729,
onCreateServer: [compression()]
}
}
}
我也尝试了以下方法:
connect: {
dev: {
options: {
open: false,
base: 'dev',
port: '4000',
hostname: 'localhost',
livereload: 35729,
middleware: [compression()]
}
}
}
我能正确提供文件,但当我使用Chrome开发工具查看网络请求时,我发现连接Web服务器提供的任何文件都没有应用压缩。我做错了什么?
middleware
提供一个Array
,它将完全用您提供的内容替换默认的中间件。但是,如果您将middleware
选项指定为function
,它将按预期工作(将您的中间件链接到默认中间件): middleware: function(connect, options, middlewares) { middlewares.unshift(compression()); return middlewares; } - uglow