Django-compressor: Sass-Quellkarte

Erstellt am 1. Okt. 2018  ·  7Kommentare  ·  Quelle: django-compressor/django-compressor

Hallo, ich habe diese Einstellung:

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

Die sass-Datei wird korrekt generiert, die .map-Datei wird jedoch nicht generiert.

Wenn ich die Einstellung auf ändere:

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

Es zeigt die Quellenkarte in der Sass-Datei, was in Ordnung ist, aber der Pfad der Quelldatei ist falsch. Es handelt sich um einen absoluten Pfad anstelle eines relativen Pfads, sodass er nicht ordnungsgemäß funktioniert.

Irgendwelche Ideen, wie man das behebt / löst?

bug

Alle 7 Kommentare

hm, das scheint ein Problem von sassc zu sein, das ich überhaupt nicht kenne. oder was denkst du wie django-kompressor das lösen könnte?

Wenn ich denselben Befehl direkt in der Shell ausführe, wird die Datei korrekt generiert.

Können Sie mir erklären, wie die Precompiler-Befehle ausgeführt werden?

Nein Entschuldigung. aber vielleicht ist der CssAbsoluteFilter das Problem? Sie können stattdessen versuchen, den CssRelativeFilter zu verwenden.

Ich habe es versucht, aber es gibt die gleichen Ergebnisse. Am Ende der CSS-Datei wird /*# sourceMappingURL=tmp8w4nfn41.css.map */ angezeigt, was wie der falsche Dateiname erscheint, und auch im selben Verzeichnis existiert die Datei nicht.

Okay, dann habe ich keine Ideen mehr und dies würde ein Debugging erfordern. Fühlen Sie sich frei, das zu tun, pingen Sie mich an, wenn Sie etwas brauchen, obwohl ich den Code nicht viel besser kenne als Sie;)

@camilonova Auch wenn es nicht mit diesem Problem zusammenhängt, schauen Sie unter https://github.com/jrief/django-sass-processor nach

Diese App generiert im laufenden Betrieb *.css.map -Dateien und arbeitet gut mit dem Django-Kompressor zusammen. Es kompiliert jedoch die Dateien, bevor der Django-Kompressor eingreift.

Haftungsausschluss: Ich bin der Autor dieser Bibliothek.

Du solltest benutzen:

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

Dies schließt die Quellzuordnung in outfile und behebt dieses Problem.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen