지난번 포스트에서는 GULP의 기본적인 사용법을(심지어 다른 IDE에서는 기본 기능이기도 한!) 다루었습니다만,
이번 포스트에서는 보다 현실적인 시나리오를 GULP로 구현해 보도록 하겠습니다.
LESS수정 -> CSS작성 -> 최소화 -> 소스맵 작성 -> 브라우져 리로딩
1.CSS 최소화 기능 추가
음. 잠시 검색해 보니, gulp에서 동작하는 css최소화 플러그인이 있군요?
다음 커맨드를 입력해서 설치합니다.
$ npm install gulp-minify-css --save -dev
그리고 소개 페이지의 지침에 따라 gulpfile.js 를 수정해 줍니다.
그리고 실행시켜 봅니다.
$ gulp
이제 좀 재미가 붙습니다.
.pipe(minifyCSS())
를 추가하기만 했는데
LESS수정 -> CSS작성 -> 최소화
가 구현되었습니다.
2.CSS 소스맵 작성 기능 추가
소스맵은 저 스스로도 사용해 본 적이 없습니다. 조만간 소스맵을 사용한 디버깅도 정리해 봐야겠네요. gulp에서 동작하는 css최소화 플러그인문서에 소스 맵 작성에 관한 언급이 있습니다. gulp 소스맵 작성 플러그인을 다음 커맨드를 사용해서 설치해 봅니다.
$ npm install gulp-sourcemaps --save -dev
그리고 소개 페이지의 지침에 따라 gulpfile.js 를 수정해 줍니다.
sourcemaps.init() 함수와 sourcemaps.write() 함수의 전후에서 less컴파일과 최소화를 시키라고 하네요.