2011-09-09 62 views
7

我想在父級和子級主題中使用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

其實這是接縫處有一個bug: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