Когда последний раз собирал с Gulp

«Когда последний раз собирал с Gulp» — вопрос из категории Библиотеки, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Последний раз собирал проект с Gulp около года назад. Хотя сейчас чаще использую Webpack или Vite, Gulp всё ещё удобен для простых задач: минификации, конкатенации, работы с изображениями.

Пример базового gulpfile.js:

const gulp = require('gulp');
const sass = require('gulp-sass')(require('sass'));
const concat = require('gulp-concat');

gulp.task('styles', () => {
  return gulp.src('src/scss/*.scss')
    .pipe(sass({ outputStyle: 'compressed' }))
    .pipe(concat('main.min.css'))
    .pipe(gulp.dest('dist/css'));
});

gulp.task('watch', () => {
  gulp.watch('src/scss/**/*.scss', gulp.series('styles'));
});

gulp.task('default', gulp.series('styles', 'watch'));

Плюсы Gulp: простота, прозрачность потоков, хорошая экосистема плагинов. Минусы - требует ручной настройки сложных сценариев сборки.