Chefranov
@Chefranov
Новичок

Правильный переход Gulp с 3 на 4 версию?

Автоматически обновился с 3 версии до 4 и соответственно перестали запускаться таски. Можете помочь переписать следующие три таска на новый синтаксис для примера?

gulp.task('default', ['watch']);

gulp.task('watch', function () {
    gulp.watch('src/img/*', ['compress']);
});

gulp.task('css', function () {
    return gulp.src('src/scss/*.scss')
        .pipe(plumber())
        .pipe(sourcemaps.init())
        .pipe(sass())
        .on('error', sass.logError)
        .pipe(cleanCSS())
        .pipe(autoprefixer({
            browsers: ['last 2 versions'],
            cascade: false
        }))
        .pipe(sourcemaps.write())
        .pipe(gulp.dest('dist/css'))
        .pipe(browserSync.stream());
});


Там как я понял используется теперь функция series, первый таск в моем примере тоже через series запускается?
  • Вопрос задан
  • 429 просмотров
Решения вопроса 1
@FabiBoom
const gulp = require('gulp');

function compress() {
    // compress task
}

function watch() {
    gulp.watch('src/img/*', compress);
}

function css() {
    return gulp
        .src('src/scss/*.scss')
        .pipe(plumber())
        .pipe(sourcemaps.init())
        .pipe(sass())
        .on('error', sass.logError)
        .pipe(cleanCSS())
        .pipe(
            autoprefixer({
                browsers: ['last 2 versions'],
                cascade: false
            })
        )
        .pipe(sourcemaps.write())
        .pipe(gulp.dest('dist/css'))
        .pipe(browserSync.stream());
}

module.exports.default = gulp.series(watch); // ну если один таск можно и просто `watch`.
module.exports.watch = watch;
module.exports.css = css;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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