2011-09-09 13 views
7

Chciałbym używać LESS arkuszy stylów w motywie nadrzędnym i podrzędnym, w którym większość informacji o arkuszach stylów jest określona przez element macierzysty, a dziecko po prostu przesłania kilka plików. Jest to możliwe w wersji Ruby mniejszej tak:MNIEJ @import: przekazywanie ścieżek do lessc

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

ale jest to możliwe za pomocą wiersza poleceń kompilatora lessc? Chciałbym powiedzieć:

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

Właściwie szwy, że jest to błąd: https://github.com/cowboyd/less.rb/issues/13 – Natim

Odpowiedz

4

Marcus

Jest przełącznik --include-path, które można użyć.

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

Uwaga, to musi być w stosunku do ścieżki, która lessc jest wykonywany w

6

Patrząc na kod źródłowy 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; 

można przekazać wiele ścieżek do lessc. Tak poprawna składnia dla przykładu jest:

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

Jest to również możliwe w tym celu w wersja po stronie klienta jest mniejsza? (less.js) – rednaw

Powiązane problemy