0

変数の値に応じて名前が異なる、1 つの 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 に答える