используя django компресс с файлами sass - PullRequest
0 голосов
/ 26 сентября 2018

Я уже успешно настроил 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...