@livesega

Как работать со стримом в Gulp.js?

Имеется код:
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, картинки, шрифты и т.д.), а это не круто.
  • Вопрос задан
  • 137 просмотров
Решения вопроса 1
zoonman
@zoonman
⋆⋆⋆⋆⋆
Вынесите загрузку на FTP в отдельный таск. Затем связывайте ее через runSequence.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы