【问题标题】:Laravel Elixir: Watch all files in a given directory?Laravel Elixir:监视给定目录中的所有文件?
【发布时间】:2015-04-03 01:50:07
【问题描述】:

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

【问题讨论】:

    标签: gulp laravel-5 laravel-elixir


    【解决方案1】:

    您不必显式添加每个文件。这个:

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

    应该也可以。

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

    在您的示例中,这无关紧要,但可能应该牢记这一点。

    【讨论】:

    • 谢谢!使用 Elixir 将多个 less 文件编译并连接到一个 css 文件时,推荐的方法是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-30
    • 2017-06-22
    • 1970-01-01
    • 1970-01-01
    • 2020-06-08
    • 1970-01-01
    相关资源
    最近更新 更多