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