9 Stimmen

Kompilieren Sie alle less-Dateien mit einem makefile

Ich habe eine Reihe von less-Dateien, die ich mit einem makefile kompilieren möchte.

DEBUG=yes
LESS_FILES= static/backend/css/styles.less static/frontend/css/styles.less

ifeq ($(DEBUG),yes)
    LESSC=lessc
else
    LESSC=lessc -x
endif

less: $(LESS_FILES)

%.css: %.less
    $(LESSC) $< > $@

Ich habe dieses Makefile erstellt, aber beim Starten von make less Ich bekomme :

make: Rien à faire pour « less ».

Die Datei .css gibt es noch nicht. Was ist los?

12voto

Natim Punkte 16149

Ich hab's! Manchmal ist es hilfreich, die Frage zu stellen, um die Antwort zu finden ...

DEBUG=True
LESS_FILES= static/admin/css/modulo_admin.less
CSS_FILES=$(LESS_FILES:.less=.css)

ifeq ($(DEBUG),True)
    LESSC=lessc
else
    LESSC=lessc -x
endif

less: $(CSS_FILES)

%.css: %.less
    $(LESSC) $< > $@

1voto

sarnold Punkte 99402

Beachten Sie, dass das Ziel less hängt von der Quelle Dateien. Diese sind bereits vorhanden und auf dem neuesten Stand.

Ich schlage vor, die less Das Ziel sollte eher wie folgt aussehen:

less: $(CSS_FILES:.less=.css)

(Ungetestet, ich habe nicht die lessc Tool installiert, noch geeignete Eingabedateien).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X