Django-compressor: Исходная карта Sass

Созданный на 1 окт. 2018  ·  7Комментарии  ·  Источник: django-compressor/django-compressor

Привет, у меня есть такая настройка:

COMPRESS_PRECOMPILERS = (
   ('text/x-sass', 'sassc -m auto {infile} {outfile}'),
)

Он правильно генерирует файл sass, но файл .map не создается.

Если я изменю настройку на:

COMPRESS_PRECOMPILERS = (
   ('text/x-sass', 'sassc -m inline {infile} {outfile}'),
)

Он показывает карту источника внутри файла sass, что нормально, но путь к исходному файлу неверен, это абсолютный путь, а не относительный путь, поэтому он не работает должным образом.

Есть идеи, как это исправить / решить?

Все 7 Комментарий

хм, похоже, это проблема sassc, о которой я вообще не знаю. или как ты думаешь, как django-компрессор может это решить?

Если я запустил ту же команду прямо в оболочку, она сгенерирует файл правильно.

Вы можете мне объяснить, как запускаются команды прекомпиляторов?

нет извините. но, может быть, проблема в CssAbsoluteFilter? вместо этого вы можете попробовать использовать CssRelativeFilter.

Я пробовал, но дает те же результаты, в конце файла css отображается /*# sourceMappingURL=tmp8w4nfn41.css.map */ которое похоже на неправильное имя файла, а также в том же каталоге, что файл не существует.

хорошо, тогда у меня нет идей, и это потребует некоторой отладки. не стесняйтесь делать это, пингуйте меня, если вам что-то понадобится, хотя я не знаю код намного лучше, чем вы;)

@camilonova Хотя это не связано с этой проблемой, посмотрите https://github.com/jrief/django-sass-processor

Это приложение генерирует файлы *.css.map на лету и хорошо работает вместе с django-compressor. Однако он компилирует файлы до того, как в дело вступит django-компрессор.

Отказ от ответственности: я являюсь автором этой библиотеки.

Вам следует использовать:

sass --embed-source-map {infile} {outfile}

Это включит исходную карту в outfile и устранит эту проблему.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги