2012-10-09 80 views
2

我使用lessphp從http://leafo.net/lessphp/如何將LESS @import ...轉換爲LESS變量?

有一些因條件不應該在style.less編譯

某些文件

我:

@import "@{bootstrap}"; 
@import "layout.less"; 
@import "grid.less"; 
@import "color.less"; 
@import "@{fontawesome}"; 
@import "@{vars}"; 

和更少var var

if($bootstrap){ 
    $less->setVariables(array(
     "bootstrap" => "'bootstrap.less'", 
     "fontawesome" => "'font-awesome.less'", 
     "vars"  => "'variables.less'" 
    )); 
} 

這種運作良好,除了當$引導是不是有

我的CSS文件與

@import "";@import "";@import "";@import "";... 

結束,

我怎樣才能將它轉換爲實際lessphp VAR

@import "bootstrap.less"; 

並在我的少文件中使用,如

@{bootstrap} 

代替

@import "@{bootstrap}"; 

所以當自舉是不是有我endup在CSS文件中的空@import不。

我試圖

"bootstrap" => "'@import "bootstrap.less";'" 

但它不返回任何東西

任何幫助表示讚賞

回答

0

我不能看到更少的變量是如何被用來管理進口這樣。即使較少的編譯器在編譯期間正確地解析了字符串,也很可能不會觸發實際的導入。

如果您完全管理導入到PHP的邏輯,您可以根據配置生成導入語句列表,並在不導入較少文件的情況下解析導入語句。

+0

你的建議的任何例子? – Benn