0

我正在尝试从一个 LESS 样式表、多个 css 文件创建,根据变量值具有不同的名称。LESS modifyVars 函数似乎只在浏览器环境中运行。那么,是否可以在 nodejs 中使用 LESS modifyVars 函数?

4

1 回答 1

1

你是对的,仅在浏览器中加载(顾名思义)modifyVars可用。browser.js

使用节点,我们可以通过预先包含我们希望修改的变量的字符串来实现相同的结果。这是一个非常简短的示例:

var less = require('less');

var CSS = '.class { color: @color };';

['red', 'blue', 'yellow'].forEach(function(color, index){
  var settings = '@color: ' + color + ';';
  less.render(settings + CSS, function (e, css) {
    console.log('Script ' + index + ':')
    console.log(css);
    console.log('----')
  });
});

这应该给你相同的结果modifyVars

于 2013-08-24T10:22:18.377 回答