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

person Miura-shi    schedule 03.04.2015    source источник


Ответы (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');
});

должно работать так же.

Если вы решите скомпилировать несколько файлов в одну таблицу стилей, этот подход не будет работать, поскольку он не гарантирует, что файлы будут скомпилированы в правильном порядке.

В вашем примере это не имеет значения, но об этом, вероятно, следует помнить.

person kajetons    schedule 03.04.2015
comment
Спасибо! Какой рекомендуемый подход при компиляции и объединении нескольких файлов less в один файл css с помощью Elixir? - person Miura-shi; 03.04.2015