Skip to content

Latest commit

 

History

History
45 lines (40 loc) · 1.96 KB

02_sass-gulp-module.md

File metadata and controls

45 lines (40 loc) · 1.96 KB

##Sass-Gulp-module

  • Sass, JS bundle Project Startkit with Gulp
  • 소스보기
  • 사용방법
    • Sass-Gulp-module 다운
    • 압축해제 후 파일 확인
      • package.json, gulpfile.js, gulp.config.js, csscomb.json
    • 실행방법 :
      1. gulp 설치
      2. 의존 모듈을 모두 설치 $ npm install
  • Gulp란?

####Project kit에 사용한 plugin

  • gulp
  • gulp-autoprefixer : CSS3 브라우저 벤더 프리픽스를 설정에 따라 자동으로 적용 처리.
  • gulp-combine-mq : 미디어쿼리(MediaQueries) 병합
  • gulp-concat : Javascript 파일 병합
  • gulp-csscomb : CSS 문서 포멧 정리 및 속성 별로 정렬
  • gulp-csso : CSS 파일 압축
  • gulp-htmlmin : HTML 코드 압축
  • gulp-if : 조건에 따른 업무 처리
  • gulp-imagemin : 이미지 포멧(GIF, JPG, PNG, SVG) 최적화
  • gulp-rename : 리네임
  • gulp-sass : sass 모듈을 로드
  • gulp-sourcemaps : 개발 시, Debug 용으로 사용할 소스맵을 생성.
  • gulp-uglify : Javascript 압축
  • gulp-util : 플러그인 용 유틸리티 함수
  • browser-sync : 서버 환경.

####수행하는 일

  • Sass -> css로 컴파일
    • 미디어쿼리구문 병합
    • 자동으로 벤더프리픽스 붙여줌
    • css속성 csscomb.json에 정의된대로 정렬
  • 모든 자바스크립트 파일 병합.
  • JS, CSS 번들링 된 파일과 압축된 파일이 2가지가 생성됨.
  • HTML, CSS, JS 코드압축
    • JS, CSS 압축 후 접미사 '.min' 자동으로 붙임 (gulp-rename)
    • 압축을 수행하지 않으려면 task 에서 해당 pipe 삭제나 주석처리
    • 또한 리네임부분도 삭제나 주석처리 할 것!
  • 이미지 최적화
  • 서버 자동으로 띄우고 파일 변경시 새로고침 안해도 자동으로 리로드됨