Имеется код:
var gulp = require('gulp'),
ftp = require('gulp-ftp'),
sass = require('gulp-sass');
gulp.task('sass', function() {
return gulp.src('./src/**/*.scss')
.pipe(sass({
outputStyle: 'expanded',
indentType: 'tab',
indentWidth: 1,
sourceComments: false
}))
.pipe(autoprefixer({
browsers: ['last 2 versions'],
cascade: false
}))
.pipe(gulp.dest('./build/'))
.pipe(gulpif(project.ftp.upload, ftp({
host: project.ftp.host,
user: project.ftp.username,
pass: project.ftp.password,
remotePath: project.ftp.remotePath
})))
.pipe(browserSync.stream());
});
Как вынести работу ftp в отдельную функцию? Необходимо т.к. этот код и повторяется и в других тасках(html/jade, js/coffeescript, картинки, шрифты и т.д.), а это не круто.