Me pregunto si hay una forma de cargar una sola hoja less en algún momento después de cargar una página. This question tiene una respuesta que explica cómo volver a cargar todas las hojas, pero para mi caso de uso las hojas existentes nunca tienen dependencias en las hojas recién cargadas, y sería bueno simplemente agregar la hoja perezosamente. Estoy pensando algo así comoless.js carga lazy sheet
less.sheets.push(mySheet);
less.loadStyleSheet(mySheet);
podría representar una posible API? Saludos,
Colin
ACTUALIZACIÓN 3 ª Dic 2010:
he intentado salir del arreglo de la base de código de Livingston less.js Samuel, y mientras se hace el trabajo, no parece reconocer en las definiciones ya cargado hojas de estilo. Aquí están mis archivos de muestra
a. index.html
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Simple</title>
<link rel="stylesheet/less" href="/static/less/style.less" id="abc123"/>
<script src="/static/js/less-1.0.40.js"></script>
</head>
<body>
<div id="container">
<div>Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet.</div>
</div>
<div id="abc"><div>Bingo</div></div>
</body>
<script>
console.log("loading new sheet");
less.loadStyleSheet("/static/less/style2.less", function() {
console.log("Loaded!");
});
console.log("called");
</script>
</html>
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;
}
}
Así que la segunda hoja de estilo hace la carga con pereza, pero tiene el error siguiente análisis en style2.less
".rounded está definido"
.rounded se define style.less , y como no he descargado esa hoja, estaba pensando que debería estar disponible para el compilador en el entorno actual.
Dicho de otra manera, no queremos comenzar de cero o descargar definiciones existentes, sino construir sobre los estilos ya cargados. Gracias,
Colin
Como referencia para los demás: less = http://lesscss.org/ – Orbling