2011-09-09 20 views
7

Me gustaría utilizar hojas de estilo MENOS en un tema de padre e hijo, en la que la mayor parte de la información de estilo se especifica por el padre y el niño simplemente anula algunos archivos. Esto es posible con la versión de Rubí MENOS así:@import MENOS: Pasando caminos para lessc

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

pero ¿es posible con la línea de comandos del compilador lessc? Me gustaría decir:

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

realidad costuras que hay un error: https://github.com/cowboyd/less.rb/issues/13 – Natim

Respuesta

4

Marcus

Hay un interruptor --include-camino que puede utilizar.

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

Nota, tiene que ser relativa a la ruta que se está ejecutando en lessc

6

Mirando el código fuente 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; 

Puede pasar varias rutas de acceso a lessc. Por lo que la sintaxis correcta para su ejemplo es:

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

¿Es también posible hacer esto en la versión del lado del cliente de menos? (menos.js) – rednaw