Следующее less работает в less.js, но не в dotless. Это может быть правдой?
#my-btn > .silver {
color: blue;
}
&:hover, &.hover {
#my-btn > .silver;
}
Следующее less работает в less.js, но не в dotless. Это может быть правдой?
#my-btn > .silver {
color: blue;
}
&:hover, &.hover {
#my-btn > .silver;
}
Уже нашел ответ: https://github.com/dotless/dotless/issues/144. Думаю, это сделано специально.
В ответ на комментарий Гуффа я предполагаю, что ваш &
содержится в родительском блоке селектора; если нет, это может быть вашей проблемой.
Тем не менее, независимо от того, является ли это вашей проблемой или нет, я заметил различия в компиляторах для LESS, когда одни разрешают одни вещи, а другие нет. Одна из вещей, которые я заметил, заключается в том, что некоторые компиляторы позволяют использовать составную строку селектора как миксин (например, ваш #my-btn > .silver
), тогда как другие, похоже, разрешают только отдельные селекторы для миксинов (например, #my-btn
или .silver
) .
Я не мог сказать вам, какие компиляторы допускают какую комбинацию селекторов, но если он работает в less.js, а не без точки, то, вероятно, поэтому. Вопрос о том, является ли это ошибкой без точки или разницей в функциях компиляторов, вероятно, является предметом споров.