Я задаюсь вопросом, существует ли способ загрузить сингл меньше листа когда-то после загрузки страницы. Этот вопрос имеет ответ, который объясняет, как перезагрузить все листы, но для моего примера использования существующие листы никогда не имеют зависимости от недавно загруженных листов, и было бы хорошо просто добавить лист лениво. Я думаю что-то как
less.sheets.push(mySheet);
less.loadStyleSheet(mySheet);
мог бы представить возможный API?Удачи,
Colin
ОБНОВЛЕНИЕ 3-го декабря 2010:
Я испытал фиксацию Livingston Samuel less.js кодовой базы, и в то время как она работает, это, кажется, не распознает определения в уже загруженных таблицах стилей. Вот мои файлы примера
a. index.html
Simple
Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet.
Bingo
b. style.less
@primary_color: green;
.rounded(@radius: 5px) {
-moz-border-radius: @radius;
-webkit-border-radius: @radius;
border-radius: @radius;
}
#container {
background: @primary_color;
.rounded(5px);
div {
color: red;
}
}
c. style2.less
#abc {
background: @primary_color;
.rounded(10px);
div {
margin: 2px;
color: blue;
}
}
Таким образом, вторая таблица стилей действительно загружается лениво, но она имеет следующую ошибку анализа в style2.less
".rounded не определен"
.rounded определяется style.less, и так как я не разгрузил тот лист, я думал, что это должно быть все еще доступно компилятору в текущей среде.
Другими словами, мы не хотим запускаться новый, или разгружать существующие определения, но основываться на стилях, уже загруженных.Спасибо,
Colin