В LESS CSS я могу заставить LESS смотреть кучу файлов, но компилировать другой файл, когда они меняются? - PullRequest
7 голосов
/ 04 октября 2010

У меня есть несколько файлов LESS, которые все импортированы в один главный файл (styles.less).Моя проблема на данный момент: когда я делаю изменения в одном из дочерних файлов, мне нужно сохранить style.less, чтобы скомпилировать его в CSS.

Есть ли способ, которым я могу попросить меньше следить за дочерними файлами, но только компилировать родительские?

Ответы [ 5 ]

7 голосов
/ 04 октября 2010

Я нашел решение для МОЕЙ проблемы, но это было бы замечательно для большинства.

Поскольку я нахожусь на Mac, у меня меньше less.скомпилируйте меньше для вас.Пару дней назад они добавили новую функцию:

НОВАЯ ФУНКЦИЯ: «обратный анализ @import».Если у вас есть файл X, который импортирует другой файл, Y, и вы вносите изменения в Y, X теперь автоматически перекомпилируется при сохранении Y (если включена автокомпиляция).Эта функция автоматическая;Там нет ничего, чтобы включить или подключить.Когда это произойдет, вы увидите «срабатывание: X» в результате компиляции.

Оказывается, это действительно очень хорошо работает.Надеюсь, это кому-нибудь поможет!

4 голосов
/ 27 сентября 2011

Я взломал bash-скрипт с именем lesswatch (он не поддерживает "обратный анализ @import"), который использует watchdog для прослушивания событий изменения файла и lessc для компиляции в CSS.Я написал короткое сообщение в блоге об этом сегодня.

2 голосов
/ 09 декабря 2011

Есть ветвь less.js, которая отслеживает изменения файлов и даже все файлы, включенные через @import (как принятый ответ выше):

https://github.com/wvl/less.js

Автор less.js не хочет параметр --watch старой версии ruby, так что этот ответ может быть вашим лучшим вариантом на данный момент.Через node.js он может работать на всех платформах.

1 голос
/ 21 сентября 2012

Вы можете использовать этот скрипт nodejs и делать то же самое.

node less-watch-compiler.js FOLDER_TO_WATCH FOLDER_TO_OUTPUT

https://github.com/jonycheung/Dead-Simple-LESS-Watch-Compiler

Он пропускает просмотр файловс именами, начинающимися с подчеркивания или точки.

0 голосов
/ 07 апреля 2013

Если вы используете Mac, я в настоящее время использую less.app из Code Kit http://incident57.com/less/

Работает очень хорошо.

...