Скомпилируйте все меньше файлов, используя make-файл - PullRequest
8 голосов
/ 05 декабря 2011

У меня есть несколько файлов меньшего размера, которые я хотел бы скомпилировать с использованием make-файла.

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) $< > $@

Я создал этот make-файл, но при запуске make less я получаю:

make: Rien à faire pour « less ».

Файл .css еще не существует.Что не так?

Ответы [ 2 ]

11 голосов
/ 05 декабря 2011

Я понял! Иногда полезно задать вопрос, чтобы найти ответ ...

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) $< > $@
1 голос
/ 05 декабря 2011

Обратите внимание, что цель less зависит от источника файлов. Они уже существуют и актуальны.

Я предлагаю изменить цель less, чтобы она выглядела примерно так:

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

(Не проверено, у меня не установлено ни инструмента lessc, ни подходящих входных файлов.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...