Я уже успешно настроил django_sass_processor для генерации и связывания файлов scss с одним основным файлом css.Но так как мне также нужно сгенерировать основной файл JS из нескольких других, я хотел переключиться на django_compress
, который, в моем понимании, работает также и для css / sass и для JS.
Но, к сожалению, яНе понимаю, как настроить сжатие для компиляции файлов scss.Нужно ли мне добавить дополнительный прекомпилятор, такой как django-static-precompiler ?
В настоящее время у меня есть установочный компресс, как показано здесь:
INSTALLED_APPS = [
...
'compressor',
]
STATICFILES_FINDERS = [
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
'compressor.finders.CompressorFinder',
]
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
COMPRESS_ROOT = STATIC_ROOT
COMPRESS_PRECOMPILERS = (
('text/x-sass', 'sass --scss "{infile}" "{outfile}"'),
('text/x-scss', 'sass --scss "{infile}" "{outfile}"'),
)
и в тестешаблон я положил
{% load compress %}
{% compress css %}
<link href="app/styles/main.scss" rel="stylesheet" type="text/x-scss" />
{% endcompress %}
Но его даже не работает, что сжатие находит файл.Я получаю сообщение об ошибке
'app/styles/main.scss' isn't accessible via COMPRESS_URL ('/static/') and can't be compressed
app/styles/main.scss
на самом деле путь к папке project/app/static/app/styles/main.scss
К сожалению, в документации по сжатию я не могу найти много информации о компиляции sass, кромедля настройки COMPRESS_PRECOMPILERS