티스토리 뷰
gulp란?
개발 작업 시 시간을 소모하는 작업(scss 파일 컴파일 등)을 자동화하는데 도움되는 자동화 도구
특징으로는,
- 최소한의 API를 제공하여 사용하기 간단하다.
- npm 모듈을 사용하여 수많은 파일 변환에 필요한 플러그인을 제공
이하 세부 참조 : https://github.com/gulpjs/gulp
gulp 설치하기
npm install -g gulp
npm install -g gulp-sass // 파일 컴파일을 위해 필요한 별도 모듈 설치
gulp 주요 API
- gulp.task('task명', () => { /* 처리할 내용 */ })
gulp로 컴파일할 task 정의
- gulp.src('compile할 파일 혹은 파일 경로')
컴파일을 진행할 대상 파일들을 선언
gulp.src('src/scss/**/*.scss');
- gulp.pipe('사용할 플러그인')
src 메소드로 받은 파일들을 특정 플러그인으로 전달
var sass = require('gulp-sass');
gulp.src('src/scss/**/*.scss')
.pipe(sass());
- gulp.dest('저장 경로')
컴파일을 완료한 파일을 저장할 파일 경로
gulp.task('sass', function () {
return gulp.src('src/scss/**/*.scss')
.pipe(gulp.dest('src/css'));
});
위의 api들을 사용하여 간단한 gulpfile.js를 생성해보면 다음과 같다.
다음은 scss 파일을 css로 컴파일하는 내용의 task를 갖고 있는 예제 코드다.
// gulpfile.js
var gulp = require('gulp');
var sass = require('gulp-sass');
gulp.task('sass', function () {
return gulp.src('src/scss/**/*.scss')
.pipe(sass().on('error', sass.logError))
.pipe(gulp.dest('src/css'));
});
gulp 실행하기
커맨드 창에서 gulp task명를 치고 엔터 시 task명 중 task명으로 지정된 작업이 실행된다.
(gulp만 치면 default로 지정된 작업이 실행)
'정리하기 > JS 관련' 카테고리의 다른 글
bind (0) | 2018.02.13 |
---|---|
커링함수 (0) | 2017.12.27 |
이벤트 버블링과 이벤트 캡처링 (0) | 2017.12.18 |
https에서 http 호출 시 오류 (0) | 2017.10.23 |
ssr vs csr (0) | 2017.07.24 |
- Total
- Today
- Yesterday
- Typescript
- 외부모듈
- awesome-vue
- git tag
- 원하는것이있다면끝까지버텨라
- backbone.js
- angular
- nodejs
- browserify
- js
- 자바스크립트
- vuex
- MarionetteJS
- vue
- 함수
- vue.js
- framework
- eventbus
- AndroidContext
- Android
- node.js
- node
- nextTick
- awe-some
- 뉴욕
- common.js
- javascript
- mocha.js
- marionetts.js
- #가상머신
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |