проглотить несколько источников в одной задаче

В структуре моего проекта у меня есть папка приложения для разработки, я хотел бы переместить файлы .html и содержимое /css в папку над ней с именем /dist.

В моих задачах с глотком я пробовал это:

gulp.task('prod', function() {
  gulp.src('app/*.html')
    .pipe(gulp.dest('dist'))
  gulp.src('app/css/*.css')
    .pipe(gulp.dest('dist/css'))
});

Это не сработало. Единственным способом было создать две разные задачи:

gulp.task('prod_html', function() {
  return gulp.src('app/*.html')
    .pipe(gulp.dest('dist'))
});

gulp.task('prod_css', function() {
  return gulp.src('app/css/*.css')
    .pipe(gulp.dest('dist/css'))

});

Но это кажется плохой практикой для создания серверов разных задач в конце; один для файлов html, затем для /css и /js и /images

ура Сохаил


person user2371684    schedule 25.10.2015    source источник


Ответы (1)


В итоге я использовал слияние-поток :)

npm install --save-dev gulp merge-stream

Затем:

var merge = require('merge-stream');

gulp.task('prod', function() {
  var html = gulp.src('app/*.html')
    .pipe(gulp.dest('dist'))

  var css = gulp.src('app/css/*.css')
    .pipe(gulp.dest('dist/css'))

  return merge(html, css);
});

и поставить задачи по умолчанию :)

person user2371684    schedule 25.10.2015