Записывать ошибки .less в консоль

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

Мне было интересно, можно ли каким-то образом выводить ошибки .less на консоль, чтобы я мог просматривать все ошибки непосредственно в журнале консоли, например, при использовании Firebug?

Я использую без точек. Я попытался настроить веб-конфиг (перейдя по этой ссылке)

<dotless minifyCss="false" cache="false" web="false" log="error" logger="dotless.Core.Loggers.ConsoleLogger" />

но похоже, что я что-то упускаю - не совсем уверен, правильно ли я понимаю регистратор.

Также информация о логгере на сайте гласит:

Может быть установлен, но затем перекрывается логическим значением "web"

Означает ли это, что я не должен устанавливать логическое веб-значение? Как я мог заставить это работать?


ИЗМЕНИТЬ ПОСЛЕ НЕСКОЛЬКИХ ОТВЕТОВ

Итак, я понял, что для достижения этого результата мне нужно расширить dotless.Core.Loggers с помощью моего собственного класса регистратора. Понятия не имею, как это сделать, но сообщу, как только разберусь.


person easwee    schedule 27.12.2012    source источник


Ответы (2)


Если вы используете Visual Studio, вы можете попробовать использовать расширение Web Essentials, которое бесплатно доступно в галерее. Эта надстройка компилирует .LESS при сохранении и выдает ошибки в консоли вывода. Вы также можете видеть скомпилированный файл .css рядом, когда редактируете файл .LESS.

person Giscard Biamby    schedule 30.12.2012
comment
У меня уже отображаются ошибки при сборке — я хочу отобразить их в журнале консоли браузера. - person easwee; 31.12.2012
comment
Извините, я неправильно понял. Я ответил, прочитав первое предложение вашего вопроса. Если вы получаете МЕНЬШЕ ошибок при сохранении (не при сборке), зачем вам все еще хотеть видеть их в браузере? Разве получение их при сохранении не дает вам более быструю обратную связь, поскольку вам не нужно создавать, запускать, а затем обновлять сайт в браузере? - person Giscard Biamby; 31.12.2012
comment
Мне часто приходится отлаживать проекты других программистов — каждый компьютер работает на сервере Windows, и каждый компьютер запускает локальную копию, к которой можно получить доступ непосредственно на их компьютере во время их работы — так что я могу видеть их прогресс в реальном времени. Я не хочу идти в другой офис и проверять их журналы сборки после того, как они облажались, я хочу видеть ошибки в журнале консоли браузера на моем компьютере. - person easwee; 31.12.2012
comment
Ах. Разве ConsoleLogger не пишет в системную консоль (например, Console.WriteLine())? Чтобы получить вывод ошибок в консоль браузера, вам нужно будет сделать что-то вроде создания собственного класса регистратора, который выводит сообщения об ошибках в виде файла javascript, который выдает команды javascript console.log() для вывода сообщений в консоль браузера. . - person Giscard Biamby; 31.12.2012
comment
Да, я скачал исходные файлы и прошел через все регистраторы - к сожалению, нет класса для моего случая - постараюсь написать свой собственный класс - будем надеяться, что я смогу это сделать - я не хардкорный программист, но это не должно быть намного сложнее чем только javascript :) Спасибо - вы действительно помогли мне. - person easwee; 03.01.2013
comment
Хотя это не решает мою проблему напрямую, вы указали мне правильное направление и дали хороший совет, что делать, поэтому я награждаю вас этой наградой. Если мне удастся решить это самостоятельно, я обновлю этот вопрос своим собственным решением. - person easwee; 07.01.2013

Похоже, что на аналогичный вопрос уже был дан ответ здесь

В любом случае, глядя на указанную вами ссылку, становится понятно, что нужно ставить web="true" или пропускать, так как вроде по умолчанию.

ConsoleLogger означает консоль, а не консоль браузера.

Итак, вам нужно настроить регистратор на тот, который вы предпочитаете, который работает с HTTP (но определенно не с консолью).

person The Bearded Llama    schedule 03.01.2013