【发布时间】:2013-12-10 00:00:11
【问题描述】:
我正在尝试将 less 文件应用于特定的 div,然后使用 javascript 对其进行修改,但我遇到了问题。这是我得到的:
<div id="live">
<h1>Title</h1>
</div>
少:
@body-bg: #fff;
#live {
@import "bootstrap/scaffolding.less";
}
然后我在运行中编译它。初始编译工作,从引导程序中为 body 标记提供 @body-bg 变量。所以我尝试修改它:
less.modifyVars({'@body-bg':'blue'});
但这不会重新编译#live 中的文件。有谁知道如何强制它重新编译整个文件?
这是 less.js 的 modifyVars() 函数:
less.modifyVars = function (a) {
var b = "";
for (var c in a) b += ("@" === c.slice(0, 1) ? "" : "@") + c + ": " + (";" === a[c].slice(-1) ? a[c] : a[c] + ";");
less.refresh(!1, b)
}
【问题讨论】:
标签: less