2013-05-30 3 views
2

У меня есть меньше файл, который я пытаюсь скомпилировать, она не содержит (а файлы все существуют)lessc Синтаксическая ошибка, независимо от того, что

@import 'effects.less'; 
@import 'fonts.less'; 
@import 'normalise.less'; 
@import 'vars.less'; 

Ошибка я получаю

SyntaxError: Operation on an invalid type in web.less:null:-1 
1 @import 'fonts.less'; 

Я попытался сохранить файл как utf-8 без спецификации и до сих пор не добился успеха.

Вот выход из файла -I web.less

web.less: text/plain; charset=us-ascii 

Я попытался запустить inconv на него, чтобы быть уверенным, но все же эта ошибка сохраняется

iconv -f us-ascii -t utf-8 web.less > web.less 

lessc -v возвращается

lessc 1.3.3 (LESS Compiler) [JavaScript] 

Это заставляет меня думать, что с ним не так?

[править]

Я не копировать и вставлять правила импорта. Они напечатаны вручную, fwiw редактор, который я использую, - это Sublime Text 2 для создания этих файлов, и я на OSx, а lessc был установлен через npm (я уже пробовал его обновить)

+0

Если файл не имеет символов из уменьшенного диапазона ASCii, это не отличается от файла UTF-8, нет необходимости конвертировать его. –

+0

* Вы скопировали/ввели правило @import? – Kyle

+0

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

ответ

1

Конкатенации строк в меньшем количестве не выполняется с использованием оператора +, но с использованием интерполяции строк.

Заменить

@default: @bwFont + ', ' + @backups; 

с

@default: "@{bwFont},@{backups}"; 
+0

Даже лучше, чем мой ответ, это, на мой взгляд, ответ на мой вопрос (кругом) Спасибо! –

1

Хорошо, проблема была в моем vars.less файл содержимое будучи

@bwFont: 'blackwell-book'; 
@backups: Arial,sans-serif; 
@default: @bwFont + ', ' + @backups; 

проблема была с операцией Concat для @default его изменения, чтобы быть просто

@default: 'blackwell-book', Arial,sans-serif; 

затруднительных все. Я буду проверять отчет об ошибке и сообщать, если не найден.

Спасибо, ребята.

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