2012-09-11 6 views
7

Come si importano file .less con interpolazione di stringa nella stringa di percorso.Come si importano file .less con interpolazione di stringa nel pathstring?

@folder: "LessFiles"; 

Ho provato questo

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

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

e questo:

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

Error: 
Server throws System.NullReferenceException 

e questo:

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

@import @path; 

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

Eventuali suggerimenti su come risolvere questo problema?

Grazie!

+0

E 'una caratteristica imminente nel less.js e senza doti, ma richiede molto lavoro da implementare. –

+0

Davvero? Ma funziona molto bene per gli attributi CSS, ad es. è possibile definire [background-image: url ('@ {image-folder} /loading-image.gif');], mi chiedo quale sia la parte difficile. Le importazioni da – smunar

+2

vengono eseguite durante l'analisi e l'interpolazione durante la valutazione. È necessario ottenere l'analisi per essere consentite durante la valutazione. –

risposta

1

Dal Meno 1.4.0 interpolazione variabile è possibile con @imports

Esempio

@bacon: "../bacon"; 

@import @{bacon}/smokey.less; 

Maggiori informazioni possono essere trovate qui - Less Language Features import statements

Problemi correlati