Load less.js rules dynamically

前端 未结 4 935
傲寒
傲寒 2020-11-27 14:56

I\'m looking at using less.js (looks great), but our site requires that some styles be loaded dynamically after initial page load. It seems, however, that all LESS styleshe

相关标签:
4条回答
  • 2020-11-27 15:24

    I just pushed 1.0.31 — it has a method: less.refreshStyles() which will re-compile <style> tags with type="text/less" — try it out and let me know if it works.

    0 讨论(0)
  • 2020-11-27 15:43

    I found an up-to-date version of the script that works perfect with LESS file:

      <script src="//cdnjs.cloudflare.com/ajax/libs/less.js/3.0.0/less.min.js"></script>
    

    Instead using

    less.refreshStyles()
    

    use

    less.refresh()
    
    0 讨论(0)
  • 2020-11-27 15:44

    thanks for asking this question – it helped me a lot. I’m just updating the topic in order to show how I did to dynamically add a CSS file.

    I used the last version of LESS (1.3.3).

    var stylesheetFile = 'file.css';
    var link  = document.createElement('link');
    link.rel  = "stylesheet";
    link.type = "text/less";
    link.href = stylesheetFile;
    less.sheets.push(link);
    
    less.refresh();
    
    0 讨论(0)
  • 2020-11-27 15:45

    You can use this lightweight (3k) library to lazy load less / css and js files ( disclaimer: i am the author).

    This is as simple as:

    lazy.load('/static/less/style.less');
    

    It can also receive a callback, load some more assets with dependencies and takes care about cache.

    0 讨论(0)
提交回复
热议问题