我最近部署了一个基于 Django 的站点。我一直在寻找加快页面加载速度的方法,所以我决定试试django-compressor 。
我的主页包含相当多的 CSS 和 JS 文件,因此 django-compressor 似乎是完成这项工作的完美工具。我修改了主页的模板以利用 django-compressor 的 CSS 连接功能:
{% compress css %}
<link href="{{ STATIC_URL }}css/file1.css" rel="stylesheet" />
<link href="{{ STATIC_URL }}css/file2.css" rel="stylesheet" />
{% endcompress %}
不幸的是,问题在于 django-compressor 正在修改文件。file1.css
包含大量声明并file2.css
包含一些新声明并覆盖file1.css
. 不幸的是,其中的一些声明file2.css
丢失了(文件的一部分在那里 - 但部分没有)。
即使我设置了,这仍然会发生:
COMPRESS_CSS_FILTERS = []
...在settings.py
。file2.css
这些文件是连接的,但缺少一些's 声明。是否有一些我不知道的设置导致文件被修改或声明被删除?JavaScript 文件不会发生这种情况。