2015-10-25 3 views
0

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

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

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

 
});

Но это, кажется, плохая практика, чтобы создать SERVERA различные задачи, в конце концов; один для HTML-файлов, затем для/CSS и/JS и/изображений

ура Sohail

ответ

0

Я закончил УПП с помощью слияния потока :)

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

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

Смежные вопросы