2011-09-09 1 views
7

親と子のテーマでLESSスタイルシートを使用したいと思っています。ほとんどのスタイルシート情報が親によって指定されていて、子は単純にいくつかのファイルを上書きします。これはそうのようなLESSのRubyのバージョンで可能です:LESS @import:lesscへのパスを渡す

var parser = new(less.Parser)({ 
    paths: ['.', './lib'], // Specify search paths for @import directives 
    filename: 'style.less' // Specify a filename, for better error messages 
}); 

が、それは、コマンドラインコンパイラlesscで可能ですか?私が言いたい:

$ lessc --path=".;../parent" style.less 
+0

バグがあること:https://github.com/cowboyd/less.rb/issues/13 – Natim

答えて

4

マーカス

あなたが使用できる--include-パススイッチがあります。

lessc --include-path=./inc/ main.less 

注意、それはlesscがで実行されていることパスに対してであることが必要

6

をlesscソースコードを見て:

case 'include-path': 
     options.paths = match[2].split(':') 
      .map(function(p) { 
       if (p && p[0] == '/') { 
        return path.join(path.dirname(input), p); 
       } else if (p) { 
        return path.join(process.cwd(), p); 
       } 
      }); 
     break; 

あなたがlesscに複数のパスを通過することができます。だから、あなたの例の正しい構文は次のとおりです。それは縫い目実際

lessc --include-path=".:../parent" style.less 
+0

でこれを行うことも可能ですより少ないのクライアント側のバージョン? (less.js) – rednaw