@jrburke:我已經把一個快速requirejs插件根據您的代碼:
define({
version: '0.1',
load: function(name, req, onLoad, config) {
req(['text!' + name, 'base/less'], function(lessText) {
var styleElem;
(new less.Parser()).parse(lessText, function (err, css) {
if (err) {
if (typeof console !== 'undefined' && console.error) {
console.error(err);
}
} else {
styleElem = document.createElement('style');
styleElem.type = 'text/css';
if (styleElem.styleSheet)
styleElem.styleSheet.cssText = css.toCSS();
else
styleElem.appendChild(document.createTextNode(css.toCSS()));
document.getElementsByTagName("head")[0].appendChild(styleElem);
}
onLoad(styleElem);
});
});
}
});
「基地/少」點少源。您也可以提前加載,並假定存在全局的less
對象。理想情況下,我想將更少的Parser對象插入到此插件中,因此它根本不會創建全局。
使用這個就像我可以做的東西:
require(['less!global.less'], function(elem) {
});
在這一點,global.less已經被解析並添加到頁面,並還給ELEM指向樣式元素的情況下,我需要刪除或出於某種原因修改它。
有沒有人有任何輸入或知道這樣做的更好方法?
乾杯
lessText包含@imports時它是如何工作的?我們正試圖將多個較少的文件映射到requirejs文本模塊......這可能嗎?有人試過嗎? – Rafael 2013-02-20 14:15:42
嗨@jrburke,感謝您的回覆我已經創建了一個littele庫來處理requirejs的較少樣式https://github.com/pingsrl/requirejs-less – wezzy 2014-05-31 09:49:17