Django-compressor: JS 文件默认被缩小,但 CSS 文件不是

创建于 2017-11-08  ·  10评论  ·  资料来源: django-compressor/django-compressor

嗨,我正在使用 Django(1.8.2) 和 django-compressor(2.2)。 压缩后的 js 效果很好,但是 css 文件没有压缩。

这是我模板的一部分:

{% load staticfiles %}
{% load compress %}
{% compress css %}
<link rel="stylesheet" href="{% static 'landing/style.css' %}" type="text/css"></head>
{% endcompress %}
{% compress js %}
<script src="{% static 'landing/js/jquery.min.js' %}"></script>
<script src="{% static 'landing/js/ads.js' %}"></script>
<script src="{% static 'landing/js/ads.js' %}"></script>
{% endcompress %}

它确实生成了一个 css 文件,但它与原始文件完全相同。

feature

最有用的评论

我知道了。 这条线有效:

COMPRESS_CSS_FILTERS = ['compressor.filters.css_default.CssAbsoluteFilter', 'compressor.filters.cssmin.rCSSMinFilter']

谢谢你。

所有10条评论

请发布您的settings.py。

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'compressor',
)

STATIC_URL = '/static/'

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
]

STATICFILES_FINDERS = (
  'django.contrib.staticfiles.finders.FileSystemFinder',
  'django.contrib.staticfiles.finders.AppDirectoriesFinder',
  'compressor.finders.CompressorFinder',
)

COMPRESS_ENABLED = True
COMPRESS_OUTPUT_DIR = 'compress'
STATIC_ROOT = '/home/service/growth/static_file/static'

css 默认不压缩,请参阅此处的默认设置: https :

抱歉,我不熟悉 CSS。 我应该设置COMPRESS_CSS_FILTERS变量以使其适用于 css 吗? 我应该使用哪个选项?

我知道了。 这条线有效:

COMPRESS_CSS_FILTERS = ['compressor.filters.css_default.CssAbsoluteFilter', 'compressor.filters.cssmin.rCSSMinFilter']

谢谢你。

我会保持开放,以便我们可以讨论这个,以防我们发布这样的版本。

在这些情况下,我请从 setup.py:install_requires 中删除 rcssmin 并在文档中的某个明显位置说明当前的误解,例如在“使用”下。

@dilyanpalauzov欢迎你为此创建一个拉取请求,我不知道我什么时候能找到时间自己做。

编辑:...实际上,我宁愿将此视为错误,并且默认情况下安装 rcssmin 可以使用户更轻松地解决它,因此我将其保留为要求。 然而,文档当然会因使这一点更加明显而受益。

供参考。 刚刚安装了 django-compressor 并结束了这里,因为我希望 CSS 像我的 JS 一样被缩小。

我知道了。 这条线有效:

COMPRESS_CSS_FILTERS = ['compressor.filters.css_default.CssAbsoluteFilter', 'compressor.filters.cssmin.rCSSMinFilter']

谢谢你。

但是我怎样才能得到压缩文件的 min.js 或 min.css 呢?

此页面是否有帮助?
0 / 5 - 0 等级