gulp란

예를 들어, SCSS 파일을 컴파일하고 압축된 CSS 파일을 생성하는 작업을 자동화할 수 있습니다. 아래는 gulp를 사용하여 SCSS 파일을 컴파일하는 간단한 예시입니다.

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

gulp.task('sass', () => {
  return gulp.src('src/scss/main.scss')
    .pipe(sass())
    .pipe(gulp.dest('dist/css'));
});

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

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

위의 코드에서 gulp.task 함수를 사용하여 작업을 정의합니다. sass 작업은 src/scss/main.scss 파일을 선택하고, Sass 컴파일러를 사용하여 CSS로 변환한 후 dist/css 폴더에 저장합니다. watch 작업은 SCSS 파일의 변경을 감지하고, 변경이 있을 경우 sass 작업을 실행합니다. 마지막으로 default 작업은 sass 작업과 watch 작업을 연달아 실행합니다.

이제 터미널에서 gulp 명령어를 실행하면 gulp가 작업을 수행하고 SCSS 파일의 변경을 감지하여 자동으로 컴파일합니다. 이렇게 하면 개발 중에 반복적인 작업을 자동화하여 생산성을 높일 수 있습니다.

#gulp #웹개발