gulp.js

위키백과, 우리 모두의 백과사전.

gulp
개발자Fractal, 깃허브 커뮤니티의 기여자들
안정화 버전
4.0.2 / 2019년 5월 6일(4년 전)(2019-05-06)[1]
저장소
플랫폼크로스 플랫폼
언어자바스크립트
종류Toolkit
라이선스MIT 허가서[2]
웹사이트gulpjs.com 위키데이터에서 편집하기

gulp는 Fractal Innovations과[3] 깃허브 오픈 소스 커뮤니티의 오픈 소스 자바스크립트 툴킷으로, 프론트엔드 웹 개발의 스트리밍 빌드 시스템으로 사용된다.

Node.jsnpm 기반의 태스크 러너이며, 소형화, 연결(concatenation), 캐시 버스팅(cache busting), 유닛 테스트, 린팅, 최적화 등 웹 개발에 수반되는 시간 소모적이고 반복되는 태스크들을 자동화하기 위해 사용된다.[4]

gulp는 구성보다 코드(code-over-configuration) 접근 방식을 사용하여 태스크를 정의하며 이것들을 수행하기 위해 크기가 작은 단일 목적의 플러그인에 의존한다. gup 생태계는 300개 이상의 플러그인이 포함되어 있다.[5]

gulpfile의 해부[편집]

gulpfile은 모든 동작이 gulp에 정의되는 장소이다. gulpfile는 최상위에 필요 플러그인이 포함되어 있으며, 끝부분에는 태스크의 정의와 기본 태스크가 위치한다.[6]

플러그인[편집]

//Adding dependencies
var gulp = require ('gulp');
var gutil = require ('util-gulp');

태스크[편집]

//Defining tasks
gulp.task ( 'taskName', function () {
//do something
});
function fn1 () {
// do something
}

function fn2 () {
// Do something else
}

// Task with array of function names
gulp.task ( 'taskName', ['fn1','fn2']);

기본 태스크[편집]

// Gulp default task
gulp.task ( 'default', [ '']);

각주[편집]

  1. “Releases · gulpjs/gulp”. 2020년 12월 31일에 확인함. 
  2. “License to github.com” (영어). 2016년 5월 30일에 확인함. 
  3. Jed Mao; Maximilian Schmitt; Tomasz Stryjewski; Cary Country Holt; William Lubelski (2014). 《Developing a Gulp Edge》 1판. Bleeding Edge Press. ISBN 978-1-939902-14-6. 
  4. “Building With Gulp – Smashing Magazine”. 《Smashingmagazine.com》. 2016년 12월 14일에 확인함. 
  5. “gulp.js plugin registry”. 《Gulpjs.com》. 2016년 12월 14일에 확인함. 
  6. “An Introduction to Gulp.js - SitePoint” (미국 영어). 2014년 2월 10일. 2016년 9월 23일에 확인함. 

참고 문헌[편집]

  • Jed Mao; Maximilian Schmitt; Tomasz Stryjewski; Cary Country Holt; William Lubelski (2014). 《Developing a Gulp Edge》 1판. Bleeding Edge Press. ISBN 978-1-939902-14-6. 
  • Den Odell (2014). 〈Build Tools and Automation〉. 《Pro JavaScript Development Coding, Capabilities, and Tooling》. Apress. ISBN 978-1-4302-6268-8. 
  • Maynard, Travis (2015). 《Getting Started with Gulp》. Packt Publishing Ltd. ISBN 9781784393472. 

외부 링크[편집]