Django-compressor: Los archivos JS están minimizados de forma predeterminada, pero los archivos CSS no

Creado en 8 nov. 2017  ·  10Comentarios  ·  Fuente: django-compressor/django-compressor

Hola, estoy usando Django (1.8.2) y django-compressor (2.2). El js comprimido funciona bien, sin embargo, el archivo css no está comprimido.

Aquí está parte de mi plantilla:

{% 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 %}

Genera un archivo css, pero es exactamente lo mismo que el archivo original.

feature

Comentario más útil

Veo. Esta línea funciona:

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

Gracias.

Todos 10 comentarios

por favor publique su 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 no está comprimido de forma predeterminada, consulte la configuración predeterminada aquí: https://django-compressor.readthedocs.io/en/latest/settings/#django.conf.settings.COMPRESS_CSS_FILTERS. Admito que es extraño que esto se haga para js de forma predeterminada y no para css. pero probablemente no cambiemos eso a menos que hagamos algún lanzamiento con otros cambios importantes.

Lo siento, no estoy familiarizado con CSS. ¿Debo configurar la variable COMPRESS_CSS_FILTERS para que funcione para css? ¿Qué opción debo utilizar?

Veo. Esta línea funciona:

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

Gracias.

Dejaré esto abierto para que podamos discutirlo en caso de que hagamos tal lanzamiento.

En estas circunstancias, elimino rcssmin de setup.py:install_requires y expongo el concepto erróneo actual en algún lugar obvio de la documentación, como en 'Uso'.

@dilyanpalauzov, puede crear una solicitud de extracción para eso, no sé cuándo encontraré el tiempo para hacerlo yo mismo.

editar: ... en realidad, preferiría pensar en esto como un error y tener rcssmin instalado por defecto hace que sea más fácil para el usuario solucionarlo, así que lo dejaría como un requisito. sin embargo, la documentación se beneficiaría, por supuesto, de hacer esto más obvio.

FYI. Acabo de instalar django-compressor y terminé aquí porque esperaba que CSS se minimizara como lo estaba mi JS.

Veo. Esta línea funciona:

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

Gracias.

Pero, ¿cómo puedo obtener min.js o min.css para los archivos comprimidos?

¿Fue útil esta página
0 / 5 - 0 calificaciones