2017-01-31 9 views
0

Как скомпилировать один .scss-файл в файл .css в двух разных местах с одной задачей?Задача Gulp one watch, скомпилировать один файл Sass в несколько местоположений?

Я хочу, чтобы задача «по умолчанию» выполняла как стили задач, так и «паб», а не только «стили».

var gulp = require('gulp'); 
var sass = require('gulp-sass'); 

gulp.task('styles', function() { 
    gulp.src('web/sass/**/*.scss') 
     .pipe(sass().on('error', sass.logError)) 
     .pipe(gulp.dest('web/css/')); 
}); 

gulp.task('pub', function() { 
    gulp.src('web/sass/**/*.scss') 
     .pipe(sass().on('error', sass.logError)) 
     .pipe(gulp.dest('../../../../../pub/static/frontend/Training/default/en_US/css/')); 
}); 

gulp.task('default', function() { 
    gulp.watch('web/sass/**/*.scss',['styles']); 
}); 

ответ

2

Чтобы добавить дополнительные задачи к основной задаче, просто добавьте их так, как будто бы вы массив. Таким образом, ваша задача по умолчанию:

gulp.task('default', function() { 
    gulp.watch('web/sass/**/*.scss',['styles','pub']); 
});