2014-02-25 2 views
0

LESSPHP 컴파일러에서 기존 변수를 무시할 수 있습니까? source.less 이미 존재하고 @color@base 변수가lessphp로 less 변수 재정의

$less = new lessc; 

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

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

. 그렇지 않다면 이것을 달성하기 위해 할 수있는 또 다른 접근법이 있습니까?

+0

설정하기 전에 ['unsetVariable'] (http://leafo.net/lessphp/docs/#setting_variables_from_php)을 시도해 볼 수 있습니다. 다른 옵션에 관해서는 lessphp가 더 이상 개발되지 않았다는 것을 고려하면 최신 less 구현을 제공하는 [less.php] (http://lessphp.gpeasy.com/)로 전환하는 것을 고려할 수 있습니다. 또한 당신이 필요로하는'ModifyVars' 메쏘드도 있습니다). –

답변

0

이것은 실제로 LessPHP 컴파일러의 버그입니다. 소유자가 프로젝트를 유지하고있는 것 같지 않아 PHP 버전의 컴파일러를 피하는 것이 좋습니다. 적어도 공식 노드 컴파일러를 사용하십시오.

LessPHP이 100 %인지 모르겠어요하지만, 패치 할 수 있습니다 https://github.com/ldbglobe/lessphp/compare/patch-1

당신이 볼 수있는 모든 + 1의 여기에이 문제를 해결하려면 다음 개인적으로 https://github.com/leafo/lessphp/issues/302

내가 이동하고 있습니다를 공식 노드 컴파일러로, 이것은 매우 중요한 기능인 Less의 핵심 기능입니다. 또한 공식 컴파일러를 사용하여 기능이 의도 된대로 구현되었는지 확인할 수 있습니다.