0

Grunt では、次のような正規表現を指定して、指定されたディレクトリ内のすべてのファイルをコンパイルできました。

"<%= path.build.less %>/custom/modules/**/*.less"

私はlaravelとlaracastsのビデオとドキュメントを調べ続けていますが、このオプションは表示されませんが、可能でなければならないと感じています.

これが Gulp/Elixir で達成できるかどうかは誰にもわかりませんか?

以下の例のように、配列に追加するファイルを減らし続ける必要はありません。

elixir(function(mix) {
    mix.less([
        "plugins/bootstrap.less",
        "custom/custom.less",
        "custom/module1.less",
        "custom/module2.less",
        "custom/module3.less",
        "custom/module4.less",
        "custom/module5.less",
        "custom/module6.less",
        "custom/module7.less",
    ], 'public/assets/css');
});
4

1 に答える 1

3

すべてのファイルを明示的に追加する必要はありません。これ:

elixir(function(mix) {
    mix.less([
        "plugins/bootstrap.less",
        "custom/module*.less"
    ], 'public/assets/css');
});

またはこれ:

elixir(function(mix) {
    mix.less([
        "plugins/bootstrap.less",
        "custom/modules/**/*.less"
    ], 'public/assets/css');
});

同様に機能するはずです。

複数のファイルを単一のスタイルシートにコンパイルすることにした場合、ファイルが正しい順序でコンパイルされることが保証されないため、このアプローチは機能しません。

あなたの例では問題ではありませんが、おそらく心に留めておくべきことです。

于 2015-04-03T05:04:19.563 に答える