Gulp CSS minify&gzip + django

我试图缩小和压缩我的css(和后来的js)并提供它。 为此,我首先使用gulp进行缩小和压缩,然后使用django-compressor来压缩gzip文件(所以只需要http请求)。

我非常喜欢这本指南:http://www.revsys.com/blog/2014/oct/21/ultimate-front-end-development-setup/

直接使用gzip文件效果很好,但是当我尝试用django-compressor对它们进行分组时,出现以下错误:

UncompressableFileError at /
UnicodeDecodeError while processing '..../static/mincss/filename.min.css.gz' 
with charset utf-8-sig: 'utf8' codec 
can't decode byte 0x8b in position 1: invalid start byte

它与上面的压缩标签相对应:

    {% compress css %}
      <link rel="stylesheet" href="{{ STATIC_URL }}mincss/filename.min.css.gz">
...more files
    {% endcompress %}

我99%确定gzipped生成的文件是正确的。 它们是us-ascii(utf-8的子集),它们包含* .min.css文件。

我对这个问题的相关设置(我知道的)与指南中列出的相同。 唯一的区别是在指南中他包含了这样的css文件:

{% compress css %}
<link rel="stylesheet" href="{% static "stylesheets/main.css" %}" />
<link rel="stylesheet" href="{% static "stylesheets/some-other.css" %}" />
{% endcompress %}

但这种方式(虽然有效)不使用gzip文件,甚至不使用缩小文件。 我错过了什么?


包含的文件不得包含gzip的扩展名。 只需提供文件名(* .css)压缩器就会自动检查并加载文件的解压缩版本(需要具有相同的名称加上.gz)。

请注意,它只会在生产环境中加载压缩文件(debug = false和offline compression enable)

链接地址: http://www.djcxy.com/p/68519.html

上一篇: Gulp CSS minify & gzip + django

下一篇: Django Compressor does not minify files