2014-02-19 3 views
0

С помощью следующих двух файлов a.less и b.less:Меньше простираться от импортируемого файла не работает против Mixin из импортируемого файла

a.less:

.red { 
    background: red; 
} 

и b.less:

@import "a.less" 

.testA:extend(.red) { 
} 

.testB { 
    .red; 
} 

Результат для b.css:

.testA {} 
.testB { 
    background: red; 
} 

Почему расширение не работает с импортированным определением mixin/class для .testA? Существует ли ограничение на синтаксис расширения, который требует, чтобы расширенное определение присутствовало в одном файле, то есть - это ожидаемое поведение?

Обратите внимание, что .testA компилируется правильно, если я двигаю .red подмешать к b.less.

Edit: Я использую меньше двоичного предкомпилятора, версия 1.6.1

Edit: Для того, чтобы быть абсолютно уверен, опечаток и я не думаю, что это онлайн-сервис, который позволяет несколько меньше файлов и импортировать, загрузить пример источника here - по сути .testa{} не будет отображаться вообще, но b.css естественно имеет класс .red.

Edit: Когда я компилирую из Баш корректно продлить работы, но с использованием less.app GUI или компиляции через мой IDE (с той же командой, как от Баша) или через local file watcher удлинять не некорректным включено - это мог как-то связано с тем, откуда вызывается двоичный код?

+0

Он должен. С какой версией вы тестируете? –

+0

просто проверяет, но, возможно, это опечатка - по крайней мере, в приведенном выше примере вы используете ': extends' ... он должен быть': extend' (без конечных 's'). В противном случае, как следует из семи семи фаз-max, он должен нормально работать. –

+0

@MartinTurjak Typo только в вопросе, исправлено, но проблема остается. – kontur

ответ

1

Как было указано в 7-фаз-макс, проблема заключается в различной версии менее препроцессора, поставляемого в инструменте графического интерфейса пользователя, который не имеет функции :extend.

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