Я использую меньше для веб-приложения. В среде разработки у меня что-то типа
<head>
<link rel="stylesheet/less" type="text/css" href="test.less"/>
<script src="//cdnjs.cloudflare.com/ajax/libs/less.js/3.0.2/less.min.js" ></script>
</head>
это работает правильно: мой файл test.less загружается и автоматически конвертируется в действительный css меньше.
Теперь, если пользователь перейдет в определенный раздел сайта, мне нужно скачать еще один файл .less. Для этого я на лету создаю элемент, подобный этому:
<link rel="stylesheet/less" type="text/css" href="test2.less"/>
и добавьте его к голове.
Это НЕ работает - по крайней мере, в Chrome 66.0.3359.117 - потому что браузер вообще не запускает загрузку файла.
Я решил проблему, изменив атрибут ссылки 'rel':
<link rel="stylesheet" type="text/css" href="test2.less"/>
Таким образом, браузер правильно загружает файл test2.less; однако его содержимое не анализируется автоматически при помощи less, поэтому оно не преобразуется в действительное .css
Я думаю, что когда загружается less.js, он выполняет поиск всех элементов с атрибутом rel = "stylesheet / less" и их синтаксический анализ - стоп.
Но после этого он «прекращает» прослушивание других файлов .less, загружаемых асинхронно.
Есть ли способ "вызвать" меньше разбора?
Спасибо