在nodejs中修改了很少的值

时间:2013-08-24 01:30:30

标签: node.js less

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

1 个答案:

答案 0 :(得分:1)

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

使用node,我们可以通过在包含我们想要修改的变量的字符串前面来实现相同的结果。这是一个非常简短的例子:

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相同的结果。