更少:文件加载后加载的文件上的`modifyVars`

And*_*rej 5 html javascript css less

我的页面使用在客户端编译的 Less 文件。我想在页面加载完成后加载其中一些文件。

我尝试了“浏览器中的较少”方式,但它似乎只适用于最初在head页面部分声明的文件。我稍后添加的声明(来自 Javascript)不会被 Less...

我尝试的另一种方法是“程序化使用”,但在这种情况下,我必须自己注入 CSS 代码。这意味着我以后不能再使用less.modifyVars()任何样式来更改样式(或者我必须自己触发重新编译,然后替换生成的 CSS,这是我想避免的)。

我更喜欢第一种方式,但我不知道如何在页面完成初始加载后加载文件。也许有一个功能可以加载Less文件?

谢谢!

And*_*rej 2

我想我找到了解决方案:

less.registerStylesheets().then(
        function () {
            less.refresh();
        }
);
Run Code Online (Sandbox Code Playgroud)

第一个函数将重新读取声明。第二个将重新编译所有文件(实际上不太好)。