Задать вопрос
@Senseich

Почему таск отрабатывает не полностью?

Всем привет! Помогите разобраться почему таск отрабатывает не полностью. Есть директория dist окончательная. Создал таск clean который удаляет директорию dist , потом создал таск который собирает dist, но предварительно должен выполнять clean. Но при запуске директория dist удаляется, а проект обратно не собирается.
В консоли следующее:
[01:30:58] Using gulpfile ~\Desktop\box\gulpfile.js
[01:30:58] Starting 'dist'...
[01:30:58] Starting 'clean'...
[01:30:58] Finished 'clean' after 52 ms
[01:30:58] Finished 'dist' after 73 ms

Вот сами таски:
gulp.task('clean', function() {
    return gulp.src('dist', { read: false })
        .pipe(clean());
});

gulp.task('dist', gulp.series('clean'), function() {
    return gulp.src('app/*.html')
        .pipe(useref())
        .pipe(gulpif('*.js', uglify()))
        .pipe(gulpif('*.css', cleanCSS()))
        .pipe(gulp.dest('dist'));
});


Делал всё по видео, там всё отлично работает, правда на Gulp 3 ... Но я поменял как в документации, такую конструкцию ['clean'] на такую gulp.series('clean'). Без неё обе команды работают как надо ... так же пробовал gulp.parallel('clean'), такой же результат.
Что не так делаю, подскажите.
  • Вопрос задан
  • 54 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
@StockholmSyndrome
а так?
function dist() {
    return gulp.src('app/*.html')
        .pipe(useref())
        .pipe(gulpif('*.js', uglify()))
        .pipe(gulpif('*.css', cleanCSS()))
        .pipe(gulp.dest('dist'));
}

gulp.task('dist', gulp.series('clean', dist));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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