Gulp 빠른 시작 자습서

2738 단어 gulp
Gulp은 흐름을 바탕으로 하는 전단 자동화 구축 도구입니다. 지금은 웹 패키지가 성행하는 시대라고는 하지만 Gulp와 웹 패키지의 통합 효과가 더욱 맛있고 물고기와 곰발바닥을 겸비할 수 있습니다!본고는 Gulp의 기본적인 사용과 자주 사용하는 Gulp 플러그인만 소개합니다. 쓸데없는 말은 하지 말고 같이 봅시다.
gulp
Gulp 설치
Gulp은 Node에 의존합니다. 여기서 Node를 설치했다고 가정하면 우선 Gulp을 전체적으로 설치합니다.
npm install -g gulp

글로벌 설치가 완료되면 프로젝트의 디렉토리로 전환하여 다음을 수행합니다.
//-      package.json,            
npm init

//-      Gulp,          package.json    devDependencies
npm install gulp --save-dev

Gulp 플러그인 설치
Gulp 작업은 모두 플러그인으로 존재하기 때문에 사용하기 전에 프로젝트 디렉터리에 플러그인 설치 명령을 설치해야 합니다.
//            
npm install     --save-dev

Gulp 일반 플러그 인
  • gulp-rename: 파일 이름 바꾸기
  • gulp-concat: 파일 병합
  • gulp-filter: 필터 파일
  • gulp-uglify: 압축Js
  • gulp-csso: 압축 최적화 CSS
  • gulp-html-minify: 압축 HTML
  • gulp-imagemin: 압축 그림
  • gulp-zip:zip 압축 파일
  • gulp-autoprefixer: css에 브라우저 접두사 자동 추가
  • gulp-rev: 정적 자원 파일 이름에hash값unicorn을 추가합니다.css => unicorn-d41d8cd98f.css
  • gulp-sass:sass 컴파일
  • gulp-babel: ES6 코드를 ES5로 컴파일
  • Gulp 구성
    루트 디렉터리에gulpfile을 만들어야 합니다.js 파일은 Gulp를 설정합니다. 모든 플러그인을 불러옵니다. 파일 이름은gulpfile이어야 합니다.js, 그렇지 않으면 실행에 관계없이 다음은gulpfile의 예입니다.
    var gulp    = require('gulp');
    var gutil   = require('gulp-util');
    var uglify  = require('gulp-uglify');
    var concat  = require('gulp-concat');
    
    //    require()            ~ 
    
    gulp.task('concat', function () {
        gulp.src('./scripts/*.js')
            .pipe(uglify())
            .pipe(concat('jkd.min.js'))
            .pipe(gulp.dest('./build/js'));
    });
    
    gulp.task('default', ['concat']);

    Gulp 실행
    gulpfile을 설정합니다.js 파일을 사용하면 Gulp을 실행하여 다음과 같은 작업을 수행할 수 있습니다.
    //       default task
    gulp
    
    //     concat     task
    gulp concat
    
    //       :
    D:\SVN\wap\m>gulp
    [12:03:13] Using gulpfile D:\SVN\wap\m\gulpfile.js
    [12:03:13] Starting 'concat'...
    [12:03:13] Finished 'concat' after 9.1 ms
    [12:03:13] Starting 'default'...
    [12:03:13] Finished 'default' after 11 μs
    
    D:\SVN\wap\m>gulp concat
    [12:03:25] Using gulpfile D:\SVN\wap\m\gulpfile.js
    [12:03:25] Starting 'concat'...
    [12:03:25] Finished 'concat' after 9.54 ms

    Gulp API
    //      task,      ,     ,      .
    gulp.task(name[, deps], fn)
    
    //     ,             ,      .
    gulp.src(globs[, options])
    
    //     ,   pipe     .             .
    gulp.dest(path[, options])
    
    //     ,    .
    gulp.watch(glob [, opts], tasks) or gulp.watch(glob [, opts, cb])

    Gulp 상세 API 설명은 Gulp API docs를 볼 수 있습니다.
    마지막으로 원문 주소를 첨부합니다.http://www.zcbboke.com/1705.html

    좋은 웹페이지 즐겨찾기