2

私は http://leafo.net/lessphp/からlessphpを使用しています

条件によってはコンパイルしてはいけない特定のファイルがあります

in style.less

私は持っている:

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

PHPのvarが少ない

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

$bootstrap がない場合を除いて、これはうまく機能します

私のcssファイルは最終的に

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

頭の中で、

これを実際のlessphp変数に変換するにはどうすればよいですか

@import "bootstrap.less";

私の少ないファイルのように使用します

@{bootstrap} 

代わりは

@import "@{bootstrap}";

したがって、boostrap が存在しない場合、CSS ファイルに @import が空になることはありません。

私は試した

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

しかし、それは何も返していません

どんな助けでも大歓迎です

4

1 に答える 1

0

そのようなインポートを管理するために使用できる変数がどれほど少ないかわかりません。少ないコンパイラがコンパイル中に文字列を正しく解決したとしても、実際のインポートをトリガーしない可能性があります。

インポートを完全に管理するロジックをPHPに任せると、構成に基づいてインポートステートメントのリストを生成し、より少ないファイルにインポートすることなくそれらを解析できます。

于 2012-10-30T12:18:15.520 に答える