Laravel Elixir:观察给定目录中的所有文件?

时间:2015-04-03 01:50:08

标签: gulp laravel-5 laravel-elixir

在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');
});

1 个答案:

答案 0 :(得分: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');
});

应该也可以。

如果您决定将多个文件编译到单个样式表中,这种方法不会起作用,因为它不能确保以正确的顺序编译文件。

在你的例子中,它并不重要,但应该记住它。