Включение режима разработки LessCSS в Node.js - PullRequest
1 голос
/ 02 февраля 2012

У меня возникли серьезные проблемы с обнаружением некоторых ошибок синтаксического анализа LESS в большой совокупности CSS.

Сообщения об ошибках совершенно бесполезны (по крайней мере, для меня).

Мои вопросы:

первый. Есть ли способ включить больше отладочных данных при разборе LESS внутри NodeJS?

второй. Если существующий блок ошибок - это все, что доступно, как вы интерпретируете данные? Номера строк не совпадают и т. Д.

Для ясности, я смотрю на сообщения об ошибках как это:

{ name: 'ParseError',
  message: 'Syntax Error on line 460',
  index: 13409,
  filename: null,
  line: 460,
  column: 0,
  extract: [ '    }', '}', '' ] }

На данный момент у меня есть несколько файлов без исходного кода, которые объединяются в один фрагмент, а затем проталкиваются через анализатор. Так что он умирает и отсекает все, что находится за пределами места выдачи.

Любые предложения будут оценены. Спасибо.

1 Ответ

0 голосов
/ 27 октября 2014

В случае, если ваш файл LESS содержит ошибку (имя или ошибка синтаксического анализа), ваш код LESS не будет компилироваться вообще.

Использование компиляции на стороне клиента (через less.js) для производства и особенно, если производительностьважно, будет плохая идея.При использовании клиентской компиляции для разработки и тестирования вашего LESS также будет легко настроить отладочные сообщения.

В вашем случае добавьте <script type="text/javascript">less = { env: 'development' };</script> tp ваш html-файл:

<script type="text/javascript">less = { env: 'development' };</script>
<script type="text/javascript" src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/js/less-1.5.0.min.js"></script>

Послепри этом ваш браузер отобразит сообщение об ошибке, если ваш LESS-файл содержит ошибки:

enter image description here

Подробнее об отладке вы найдете здесь: http://lesscss.org/#usage

...