8

我正在执行一项繁重的任务:

uglify: {
    options: {
        report: 'gzip'
    },
    all: {
        expand: true,
        flatten: true,
        cwd: 'js/',
        src: ['*.js', '!*.min.js'],
        dest: 'js/min',
        ext: '.min.js'
    }

}

这些文件被压缩到一个文件中,同时运行报告选项

options: {
    report: 'gzip'
}

我看到压缩后文件会明显变小,但输出文件没有压缩,它们的大小与“缩小”报告一致。

所以问题是,我如何配置 uglify 来 gzip 文件。或者这是一个不同任务的任务?

4

3 回答 3

9

gzipping 是网络服务器用来打包静态资产的一种技术,有助于将传输数据的大小减少一半或更多。gzip 报告只是让您知道该技术将节省多少,但它显然无法压缩超出正常缩小范围的文件。如果您有兴趣,这篇文章有一些进一步的信息:

http://betterexplained.com/articles/how-to-optimize-your-site-with-gzip-compression/

就我个人而言,我会关闭 gzip 报告,因为它表现不佳;也许只在您准备部署时保存它。

于 2013-10-25T20:42:12.360 回答
2

如果您将文件/资产托管在 S3 上,则需要手动 gzip 文件并将响应标头“encode-type”设置为“gzip”。所以我需要这个功能以及同步文件或至少部署文件的繁重任务。

于 2014-10-12T23:55:58.683 回答
1

您可以将grunt-contrib-compress添加到您的工作流程中,并将您的网络服务器配置为使用 gzip 压缩版本。在将打开gzip_static的 nginx 上

于 2016-01-16T20:17:06.930 回答