Django-compressor: File JS diperkecil secara default, tetapi file CSS tidak

Dibuat pada 8 Nov 2017  ·  10Komentar  ·  Sumber: django-compressor/django-compressor

Hai, saya menggunakan Django(1.8.2) dan Django-compressor(2.2). Js terkompresi berfungsi dengan baik, namun file css tidak dikompresi.

Ini adalah bagian dari template saya:

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

Itu memang menghasilkan file css, tetapi persis sama dengan file aslinya.

feature

Komentar yang paling membantu

Jadi begitu. Baris ini berfungsi:

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

Terima kasih.

Semua 10 komentar

silakan posting settings.py Anda.

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 tidak dikompresi secara default, lihat pengaturan default di sini: https://django-compressor.readthedocs.io/en/latest/settings/#django.conf.settings.COMPRESS_CSS_FILTERS. saya akui aneh bahwa ini dilakukan untuk js secara default dan bukan untuk css. tapi kami mungkin tidak akan mengubahnya kecuali kami melakukan rilis dengan perubahan besar lainnya.

Maaf, saya tidak terbiasa dengan CSS. Haruskah saya mengatur variabel COMPRESS_CSS_FILTERS agar berfungsi untuk css? Opsi mana yang harus saya gunakan?

Jadi begitu. Baris ini berfungsi:

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

Terima kasih.

saya akan membiarkan ini terbuka sehingga kita bisa mendiskusikan ini jika kita membuat rilis seperti itu.

Dalam keadaan ini saya harap hapus rcssmin dari setup.py:install_requires dan nyatakan kesalahpahaman saat ini di beberapa tempat yang jelas dalam dokumentasi, seperti di bawah 'Penggunaan'.

@dilyanpalauzov Anda dipersilakan untuk membuat permintaan tarik untuk itu, saya tidak tahu kapan saya akan menemukan waktu untuk melakukannya sendiri.

edit: ... sebenarnya, saya lebih suka menganggap ini sebagai bug dan menginstal rcssmin secara default memudahkan pengguna untuk mengatasinya, jadi saya akan membiarkannya sebagai persyaratan. namun, dokumentasi tentu saja akan mendapat manfaat dari membuatnya lebih jelas.

FYI. Baru saja menginstal Django-compressor dan berakhir di sini karena saya berharap CSS diperkecil seperti JS saya.

Jadi begitu. Baris ini berfungsi:

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

Terima kasih.

Tapi bagaimana saya bisa mendapatkan min.js atau min.css untuk file terkompresi?

Apakah halaman ini membantu?
0 / 5 - 0 peringkat