मुझे आश्चर्य है कि पृष्ठ लोड के बाद कभी भी less शीट लोड करने का कोई तरीका है या नहीं। This question का एक उत्तर है जो बताता है कि सभी चादरें कैसे पुनः लोड करें, लेकिन मेरे उपयोग-मामले के लिए मौजूदा चादरों में नई लोड की गई चादरों पर निर्भरता नहीं होती है, और शीट को आलसी जोड़ना अच्छा होगा। मैं कुछ सोच रहा हूं जैसेless.js आलसी शीट लोड
less.sheets.push(mySheet);
less.loadStyleSheet(mySheet);
संभावित API का प्रतिनिधित्व कर सकता है? चीयर्स,
कॉलिन
अद्यतन 3rd दिसंबर 2010:
मैं less.js codebase की लिविंगस्टन शमूएल की ठीक बाहर की कोशिश की है, और जब तक यह काम करता है, उस में परिभाषाओं पहचान करने के लिए प्रकट नहीं होता है पहले ही स्टाइलशीट लोड हो चुकी है। यहां मेरी नमूना फाइलें हैं
ए। 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>
ज। 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;
}
}
सी। style2.less
#abc {
background: @primary_color;
.rounded(10px);
div {
margin: 2px;
color: blue;
}
}
तो दूसरा स्टाइलशीट lazily लोड करता है, लेकिन यह style2.less में निम्नलिखित पार्स करने में त्रुटि
है
.rounded परिभाषित किया गया है style.less ".rounded अपरिभाषित है" , और चूंकि मैंने उस शीट को उतार नहीं दिया है, इसलिए मैं सोच रहा था कि यह वर्तमान वातावरण में कंपाइलर के लिए अभी भी उपलब्ध होना चाहिए।
इसे एक और तरीका रखने के लिए, हम ताजा शुरू नहीं करना चाहते हैं, या मौजूदा परिभाषाओं को उतारना नहीं चाहते हैं, लेकिन पहले से लोड की गई शैलियों पर निर्माण करना चाहते हैं। धन्यवाद,
कॉलिन
दूसरों के संदर्भ के लिए: कम = http://lesscss.org/ – Orbling