Привет, у меня есть такая настройка:
COMPRESS_PRECOMPILERS = (
('text/x-sass', 'sassc -m auto {infile} {outfile}'),
)
Он правильно генерирует файл sass, но файл .map не создается.
Если я изменю настройку на:
COMPRESS_PRECOMPILERS = (
('text/x-sass', 'sassc -m inline {infile} {outfile}'),
)
Он показывает карту источника внутри файла sass, что нормально, но путь к исходному файлу неверен, это абсолютный путь, а не относительный путь, поэтому он не работает должным образом.
Есть идеи, как это исправить / решить?
хм, похоже, это проблема 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
и устранит эту проблему.