2015-05-20 2 views
1

Я разделил меньше/css на несколько файлов, сгруппированных по определенным категориям, поэтому отдельные файлы остаются без проблем. Хотя я хочу иметь только один файл css, который импортируется в макет.автоматически скомпилировать меньше файлов при сохранении импортированного файла меньше

Для этого у меня есть - как я его называю - файл меньшего размера, который импортирует все остальные, такие как config, forms, layout и т. Д.

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

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

Дополнительная информация: Я сопоставил каталог сервера локально через SSH и редактировал там файлы, то есть файлы были только псевдо локальными. Они находятся на сервере, но доступны с локальным путем над буквой диска. Компилятор должен иметь возможность работать с этой установкой.

Спасибо за ответы!

ответ

2

Честно говоря, лучше всего на самом деле использовать собственный компилятор Less, который, конечно же, будет самым последним вариантом. Это будет сделано через командную строку, но это лучший способ узнать, что все правильно, работает и обновляется.

Вся информация может быть найдена в Less Documentation Here

Более подробной информации о компиляции с импортом можно найти HERE

Последней версия Уинлесса делает отчет, что он имеет автоматические перекомпиляции, когда @import файла изменилось, поэтому может быть, что ваша версия WinLESS устарела. (См. HERE - 3-я маркерная точка в разделе «Особенности»)

Кроме того, посмотрите, можете ли вы заставить его работать с чисто локальными файлами. Если это сработает, может возникнуть проблема с тем, что компилятор не сможет выполнять асинхронные проверки по SSH.

+0

Вы были правы, мой WinLess не обновлялся сам по неизвестным причинам. Новая функция потрясающая! Спасибо за информацию. Я использовал Sshfs Manager, и это сработало, чтобы вызвать проблему. Теперь я использую пробную версию ExpanDrive, которая работает как полный шарм. Я предполагаю, что первое упомянутое вами решение будет очень прочным. Однако я думаю, что я до тупых, чтобы установить все, по крайней мере, на окнах. :/ – Dethrall

+0

Требуется немного работы по установке рубина и обеспечению соответствия всем. Использование сторонних лиц в большинстве случаев всегда лучше. – Stewartside

0

Я использую Notepad ++ с помощью сценария NppExec-plugin on-save. Если вы принимаете решение конвенции всегда назвать свой основной файл «master.less» вы можете использовать этот скрипт:

NPP_CONSOLE 0 
NPP_SAVE 
if $(EXT_PART) != .less goto end 
"C:\Node.JS\node_modules\.bin\lessc.cmd" -x "$(CURRENT_DIRECTORY)\master.less" > "$(CURRENT_DIRECTORY)\master.min.css" 
:end 

Вы можете сделать что-то подобное с помощью любого редактора, который поддерживает пакетные сценарии (например, предлагает Stewartside)

Смежные вопросы