Gulp는 자바스크립트 기반의 빌드 도구로, 웹 개발 프로세스를 자동화하기 위해 사용됩니다. 이번 예제에서는 Gulp를 사용하여 SCSS 파일을 CSS로 컴파일하는 간단한 웹 개발 프로세스를 구축해보겠습니다.
개발 환경 설정
먼저, Gulp를 사용하기 위해 개발 환경을 설정해야 합니다. 아래의 명령을 터미널에서 실행하여 개발 의존성 모듈을 설치합니다:
npm init -y
npm install gulp gulp-sass --save-dev
Gulp 작업 설정
이제 Gulp 작업을 설정해보겠습니다. 프로젝트 디렉토리에 gulpfile.js
라는 이름의 파일을 생성하고, 아래의 코드 예제를 추가합니다:
const gulp = require('gulp');
const sass = require('gulp-sass');
gulp.task('sass', function() {
return gulp.src('src/scss/*.scss')
.pipe(sass().on('error', sass.logError))
.pipe(gulp.dest('dist/css'));
});
gulp.task('default', gulp.series('sass'));
위의 코드에서는 gulp-sass
패키지를 사용하여 SCSS 파일을 CSS로 변환하는 sass
작업을 정의하였습니다. gulp.src
를 사용하여 SCSS 파일들을 선택하고, .pipe(sass())
를 사용하여 SCSS를 CSS로 컴파일합니다. 컴파일된 CSS 파일은 gulp.dest
를 사용하여 dist/css
디렉토리에 저장됩니다.
Gulp 실행
이제 Gulp를 실행해보겠습니다. 터미널에서 아래의 명령을 실행합니다:
gulp
위의 명령을 실행하면 gulpfile.js
에 정의된 default
작업이 실행되고, SCSS 파일이 CSS로 변환됩니다. 변환된 CSS 파일은 dist/css
디렉토리에 저장됩니다.
결론
이 예제에서는 Gulp를 사용하여 SCSS 파일을 CSS로 변환하는 간단한 웹 개발 프로세스를 구축하는 방법을 살펴보았습니다. Gulp는 더 복잡한 작업들을 자동화하는데 사용할 수 있으며, 웹 개발에서 생산성을 향상시킬 수 있는 강력한 도구입니다.
#webdevelopment #gulp