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
를 작성할 수 있습니다. 자세한 내용은 각 모듈의 공식 문서를 참조하시기 바랍니다.