Gulp без глотка, чтобы включать вложенные папки компонентов

Мои папки less содержат вложенные папки (еще больше в пути). Похоже так...

Assets
  |- js
  |- less
       |- students
            |- students.less  // ignores
       |- courses
            |- courses.less   // ignores
       |- teachers 
            |- teachers.less  // ignores
       main.less  // gets successfully

Прямо сейчас мой gulpfile.js может найти main.less просто отлично. Но как я могу зайти в подкаталоги (студенты, курсы, учителя) и захватить их соответствующие .less файлы, чтобы без глотка + минимизировать?

Вот что у меня есть:

gulp.task('less', function () {
  gulp.src('assets/less/*.less')
    .pipe(plumber())
    .pipe(less())
    .pipe(cssmin())
    .pipe(rename({
      suffix: '.min'
    }))
    .pipe(gulp.dest('assets/css/'))
});

person Modelesq    schedule 27.07.2016    source источник
comment
Возможный дубликат Gulp — нацелить все файлы в папке и его подпапки   -  person poke    schedule 27.07.2016
comment
Также связано: компиляция всех файлов scss во всех подпапках с помощью gulp.   -  person poke    schedule 27.07.2016


Ответы (1)


Вы можете использовать **/*.less для соответствия всем подкаталогам.

gulp.task('less', function () {
  gulp.src('assets/less/**/*.less')
    .pipe(plumber())
    .pipe(less())
    .pipe(cssmin())
    .pipe(rename({
      suffix: '.min'
    }))
    .pipe(gulp.dest('assets/css/'))
});
person Chris    schedule 27.07.2016