Django-compressor: Sass sourcemap

Criado em 1 out. 2018  ·  7Comentários  ·  Fonte: django-compressor/django-compressor

Olá, tenho esta configuração:

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

Ele gera corretamente o arquivo sass, mas o arquivo .map não é gerado.

Se eu mudar a configuração para:

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

Ele mostra o mapa de origem dentro do arquivo sass, o que está ok, mas o caminho do arquivo de origem está errado, é um caminho absoluto em vez de um caminho relativo, por isso não funciona corretamente.

Alguma ideia de como consertar / resolver isso?

bug

Todos 7 comentários

hm, isso parece ser um problema de sassc, que eu não sei mesmo. ou o que você acha como django-compressor poderia resolver isso?

Se eu executar o mesmo comando diretamente no shell, ele gerará o arquivo corretamente.

Você pode me explicar como os comandos pré-compiladores são executados?

não, desculpe. mas talvez o CssAbsoluteFilter seja o problema? você pode tentar usar o CssRelativeFilter.

Eu tentei mas dá o mesmo resultado, no final do arquivo css mostra /*# sourceMappingURL=tmp8w4nfn41.css.map */ que parece ser o nome do arquivo errado e também no mesmo diretório o arquivo não existe.

tudo bem, então estou sem ideias e isso exigiria alguma depuração. sinta-se à vontade para fazer isso, envie-me um ping se precisar de alguma coisa, embora eu não conheça o código muito melhor do que você;)

@camilonova Mesmo que não esteja relacionado a este problema, dê uma olhada em https://github.com/jrief/django-sass-processor

Este aplicativo gera *.css.map arquivos em tempo real e funciona bem em conjunto com o django-compressor. No entanto, ele compila os arquivos, antes de iniciar o django-compressor.

Isenção de responsabilidade: eu sou o autor dessa biblioteca.

Você deveria usar:

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

Isso incluirá o mapa de origem em outfile e corrigirá o problema.

Esta página foi útil?
0 / 5 - 0 avaliações