0

我正在尝试使用 less.js 对 less 样式表进行修改以进行演示。我想做的是记住以前的更改,因此我每次只需发送一个更改即可提高效率。假设我有以下内容:

@PrimaryColor: #FFF;
@SecondaryColor: #000;

如果我更改一个参数,它工作正常。

less.modifyVars({ "@PrimaryColor": "#ff0000" });

颜色现在看起来像这样:

@PrimaryColor: #ff0000;
@SecondaryColor: #000;

现在,如果我再次调用该方法:

less.modifyVars({ "@SecondaryColor": "#00ff00" });

原色切换回来,次要颜色发生变化:

@PrimaryColor: #FFF;
@SecondaryColor: #00ff00;

我的问题是,是否有一种方法或方法可以只更改一个参数而不管其他更改?

4

1 回答 1

1

快速查看 modifyVars 的源代码似乎可以确认您不能这样做。

看起来.less每次调用时都会重新编译源文件,并且只会应用您在上次调用中modifyVars传递的那些更改。modifyVars

于 2013-10-21T17:08:37.370 回答