4

Assetic LessPhpFilter で特定の拡張子 ( .less) を持つファイルのみを処理し、その他 ( .css) を無視するにはどうすればよいですか。以下のコードを使用して、結合されたcssファイルを生成しています

      $fm = new Assetic\FilterManager();
      $fm->set('less', new Assetic\Filter\LessphpFilter());

      $factory = new Assetic\Factory\AssetFactory(APP_ROOT.'stylesheets');
      $factory->setFilterManager($fm);

      $asset = $factory->createAsset($stylesheets, array('less'), array('debug' => false));
4

3 に答える 3

1

LessPhp Filter は使用していませんが、次のようなものを試すことができます

$file_details = pathinfo($file);

そして使用する

if($file_details['extension'] == ".less"){ //continue }
于 2013-08-02T16:52:41.643 に答える
0

cssファイルとlessファイルを別のフォルダに分割するのが最も簡単な方法のようです。フォルダーをよりクリーンにし、そこにあるファイルが少ないフォルダーをロードするだけで済みます。css ファイルは、css などの名前の追加フォルダーに生成する必要があります。

本当に何をしたいのかわかりませんが、less ファイルから css ファイルを生成した後、この css ファイルをマージすると思います。

less ファイルが生成された後、less ファイルと既存のファイルからの新しい css を含める 2 番目のアセット タグを作成する必要があります。この 2 つは、含まれる 1 つのファイルに自動的にまとめられます。あなたの問題の解決策を見つけるのに役立つか、ヒントになることを願っています。

于 2013-08-03T07:30:45.820 に答える