2014-02-25 79 views
0

是否可以覆蓋LESSPHP編譯器中的現有變量用lessphp覆蓋LESS變量

$less = new lessc; 

$less->setVariables(array(
    "color" => "red", 
    "base" => "960px" 
)); 

echo $less->compileFile('source.less','destination.css'); 

其中source.less已經存在的@color@base變量。如果不是,我可以採取另一種方法來實現這一目標嗎?

+0

在設置之前,我可以嘗試['unsetVariable'](http://leafo.net/lessphp/docs/#setting_variables_from_php)(我不知道這是否可行)。至於其他選項,好吧,考慮到lessphp不再開發,你可以考慮切換到[less.php](http://lessphp.gpeasy.com/),它提供了最新的Less實現(和也有'ModifyVars'方法,可以滿足你的需求)。 –

回答

0

這實際上是LessPHP編譯器中的一個錯誤。我建議避免編譯器的PHP版本,因爲所有者似乎沒有維護項目(至少對我來說不夠快),並且使用官方的節點編譯器。

LessPHP可以修補,但我不知道這是否是100%: https://github.com/ldbglobe/lessphp/compare/patch-1

你可以看到所有的+ 1的糾正這裏這個問題: https://github.com/leafo/lessphp/issues/302

個人而言,我要搬家到官方節點編譯器,因爲這是Less的核心功能,因爲這是非常重要的功能。另外通過使用官方編譯器,您可以確保功能按預期實現。