gulpfile.js 예제
// 필요한 모듈 가져오기
const gulp = require('gulp');
const sass = require('gulp-sass');
const autoprefixer = require('gulp-autoprefixer');
const concat = require('gulp-concat');
const uglify = require('gulp-uglify');

// SASS 파일을 CSS로 변환하는 task
gulp.task('sass', () => {
  return gulp.src('src/scss/*.scss')
    .pipe(sass().on('error', sass.logError))
    .pipe(autoprefixer())
    .pipe(gulp.dest('dist/css'));
});

// JavaScript 파일을 묶고 압축하는 task
gulp.task('js', () => {
  return gulp.src('src/js/*.js')
    .pipe(concat('bundle.min.js'))
    .pipe(uglify())
    .pipe(gulp.dest('dist/js'));
});

// 파일 변경 감지 및 자동 실행 task
gulp.task('watch', () => {
  gulp.watch('src/scss/*.scss', gulp.series('sass'));
  gulp.watch('src/js/*.js', gulp.series('js'));
});

// 기본 task 설정
gulp.task('default', gulp.series('sass', 'js', 'watch'));

위의 예제는 gulpfile.js에 SASS 파일을 CSS로 변환하고 JavaScript 파일을 묶고 압축하는 task를 설정하는 방법을 보여줍니다. gulp-sass, gulp-autoprefixer, gulp-concat, gulp-uglify와 같은 필요한 모듈을 설치한 후, 이 예제를 사용하여 gulpfile.js를 작성할 수 있습니다. 자세한 내용은 각 모듈의 공식 문서를 참조하시기 바랍니다.