nie jestem pewien, że robię to dobrze, ale tutaj jest problem:django-kompresor: Korzystanie lessc w trybie debugowania
- Używam
django-compressor
zlessc
preprocesora - niektóre z Pliki LESS mają względne adresy URL obrazu. Niektóre z nich są moje, niektóre są biblioteki 3rd party (np Bootstrap)
- Kiedy
COMPRESS_ENABLED
jestTrue
, wszystko działa poprawnie - Kiedy
COMPRESS_ENABLED
jestFalse
TheCssAbsoluteFilter
nie działa już, co oznacza, że wszystkie względne adresy URL obrazu są przechowywane względne, a zatem są łamane (ponieważ nie są one względne z kataloguCACHE
)
mogłem wymyślić „sprytnego” struktury katalogów gdzie ścieżki względne rozwiązać do tego samego pliku, czy pochodzą one z CACHE
katalogu lub z katalogu plików LESS, ale wydaje się, że jest to kruche rozwiązanie.
Jak zwykle pracujesz, jeśli chodzi o MNIEJ + django-compressor
?
Wydaje mi się, że jest to błąd w django_compressor - prekompilatory zawsze są wywoływane, ale filtry występują tylko podczas kompresji. – Greg
Tak, właśnie to się dzieje - więc nie błąd, ponieważ działa tak jak udokumentowano. Ale ponieważ nie jest to * pożądane *, IMHO, zastanawiam się, czy czegoś brakuje lub po prostu źle. – Ludovic
Wydaje się, że jest to przypadek, który nie został uznany przez twórców django_compressor ... to zdecydowanie problem, jeśli nie błąd. Czy próbowałeś napisać skrypt prekompilatora, aby przekonwertować swoje adresy URL? – Greg