Pysassc не генерирует исходные карты в компрессоре django - PullRequest
0 голосов
/ 13 ноября 2018

Я в своей среде разработки (settings.DEBUG = True) и хочу добавить исходную карту, чтобы облегчить мою жизнь. В настоящее время мы используем компрессор django для компиляции sass. Его настройки таковы:

COMPRESS_PRECOMPILERS = (
    ('text/x-sass', 'pysassc {infile} {outfile} --sourcemap'),
)

pysassc имеет опцию исходной карты. В CLI я использую это так:

pysassc APP_NAME\static\APP_NAME\scss\main.scss staticfiles\APP_NAME\css\main.css --sourcemap

Это прекрасно работает и создает main.css, а также main.css.map.

Проблема в том, что он не работает, когда я запускаю его через компрессию django. Поскольку сжатие django добавляет хэш всякий раз, когда он что-то компилирует, создание исходной карты из CLI не дает мне особой цели, так как сгенерированная исходная карта будет лишена хеша. Я попробовал следующее с обоими флагами отладки:

python manage.py collectstatic --clear --no-input
python manage.py compress --force
python manage.py runserver

Я думаю, что в компрессоре django должно быть что-то, чего мне не хватает. Я не мог найти способ увидеть, какие команды он на самом деле выполняет, поэтому я отлаживаю в темноте здесь. Как вы создаете исходные карты с помощью Django Compress?

...