С помощью следующих двух файлов 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 удлинять не некорректным включено - это мог как-то связано с тем, откуда вызывается двоичный код?
Он должен. С какой версией вы тестируете? –
просто проверяет, но, возможно, это опечатка - по крайней мере, в приведенном выше примере вы используете ': extends' ... он должен быть': extend' (без конечных 's'). В противном случае, как следует из семи семи фаз-max, он должен нормально работать. –
@MartinTurjak Typo только в вопросе, исправлено, но проблема остается. – kontur