2012-09-11 25 views
7

¿Cómo importo archivos .less con interpolación de cadenas en la ruta de acceso?¿Cómo importo archivos .less con interpolación de cadenas en la ruta de acceso?

@folder: "LessFiles"; 

yo probamos este

@import "@{folder}/file.less"; 

Error: 
File Not Found. 
HTTP GET Url is "%7Bfolder%7D/file.less" 

y esto:

@import formatString("{0}/file.less",@folder); 

Error: 
Server throws System.NullReferenceException 

y esto:

@path: "@{folder}/file.less"; 

@import @path; 

Error: 
directive block with unrecognised format on line 16 in file 'test.less': 
[15]: 
[16]: @import @path; 
     --------^ 
[17]: 

Algún consejo cómo resolver esto?

Gracias!

+0

es una característica próxima en less.js y sin puntos, pero requiere mucho trabajo para implementar. –

+0

¿De verdad? Pero está funcionando muy bien para los atributos de css, p. es posible definir [background-image: url ('@ {image-folder} /loading-image.gif');], me pregunto cuál es la parte difícil. – smunar

+2

las importaciones se realizan en el análisis y la interpolación en la evaluación. Es necesario que el análisis se permita durante la evaluación. –

Respuesta

1

A partir de la interpolación de variables 1.4.0 Menos es posible con @imports

Ejemplo

@bacon: "../bacon"; 

@import @{bacon}/smokey.less; 

Más información se puede encontrar aquí - Less Language Features import statements

Cuestiones relacionadas