Django-compressor: Mapa fuente de Sass

Creado en 1 oct. 2018  ·  7Comentarios  ·  Fuente: django-compressor/django-compressor

Hola, tengo esta configuración:

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

Genera correctamente el archivo sass pero no se genera el archivo .map.

Si cambio la configuración a:

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

Muestra el mapa fuente dentro del archivo sass, lo cual está bien, pero la ruta del archivo fuente es incorrecta, es una ruta absoluta en lugar de una ruta relativa, por lo que no funciona correctamente.

¿Alguna idea de cómo solucionarlo?

bug

Todos 7 comentarios

hm, eso parece ser un problema de sassc, que no sé en absoluto. o ¿qué crees que django-compressor podría resolver esto?

Si ejecuto el mismo comando directamente en el shell, genera el archivo correctamente.

¿Puede explicarme cómo se ejecutan los comandos de los precompiladores?

No lo siento. pero tal vez el CssAbsoluteFilter es el problema? en su lugar, podría intentar usar CssRelativeFilter.

Lo intenté pero da los mismos resultados, al final del archivo css muestra /*# sourceMappingURL=tmp8w4nfn41.css.map */ que parece ser el nombre de archivo incorrecto y también en el mismo directorio el archivo no existe.

bien, entonces no tengo ideas y esto requeriría un poco de depuración. siéntase libre de hacer eso, envíeme un ping si necesita algo, aunque no conozco el código mucho mejor que usted;)

@camilonova Aunque no está relacionado con este problema, echa un vistazo a https://github.com/jrief/django-sass-processor

Esta aplicación genera archivos *.css.map sobre la marcha y funciona bien junto con django-compressor. Sin embargo, compila los archivos antes de que intervenga django-compressor.

Descargo de responsabilidad: soy el autor de esa biblioteca.

Deberías usar:

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

Esto incluirá el mapa de origen en outfile y soluciona este problema.

¿Fue útil esta página
0 / 5 - 0 calificaciones