[걸프(Gulp)] 4. gulp-webserver (웹서버 띄우기 + 자동 새로고침 2)
Gulp 사용법 2016. 10. 19. 18:54
gulp-webserver 는 gulp-connect와 거의 같은 기능을 합니다.
http://recoveryman.tistory.com/292
하지만 한가지가 더 좋았습니다. gulp 명령을 사용했을 시에
진행중인 프로젝트의 웹 페이지를 바로 띄워 줍니다.
브라우저 주소창에 localhost:포트번호 <- 이런거 입력 안해도 되요.
하지만 gulp-connect 는 gulp-connect 만의 장점이 있습니다.
여러 프로젝트를 관리할때에는 gulp-connect가 더 나을 수 있겠구나 싶기도 하더라구요.
1. gulp-webserver 설치 입니다.
경로를 바꿔주는건 이전의 포스팅을 참고하시면 되구요.
npm --save-dev gulp-webserver
이 명령을 입력하면 gulp-webserver 모듈을 설치합니다.
2. gulpfile.js 에 다음과 같이 적어줍니다.
추가된 라인은
4, 49~58 라인입니다.
이건 Sass모듈을 설치해보고 사용해 봤던 분들이라면 잘 아실꺼 같아요
오희려 gulp-connect 작성이 뭔가 조금 생소했었죠. 그리고 더 많은 작성을 요구했습니다. 아무튼...
51번 라인의 해당 경로에 있는 파일에 대해서.
52~56번 라인의 이러한 작업을 수행하겠다. 라는 의미입니다.
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | var fileinclude = require('gulp-file-include'), sass = require("gulp-sass"), connect = require('gulp-connect'), webserver = require('gulp-webserver'), gulp = require('gulp'); // html파일 인클루드 gulp.task('fileinclude', function() { gulp.src(['./app/src/index.html', './app/src/sub/*.html'], {base : './'}) .pipe(fileinclude({ prefix: '@@', basepath: '@file' })) .pipe(gulp.dest('./')); }); // Sass gulp.task('sass', function(){ return gulp.src('./app/scssfile/*.scss') .pipe(sass({outputStyle : 'compact'}).on('error', sass.logError)) .pipe(gulp.dest('./app/src/css')); }); gulp.task('sass:watch', function(){ gulp.watch('./app/scssfile/*.scss', ['sass']); }); // gulp 서버 gulp.task('connect', function(){ connect.server({ root: './app/src', livereload: true, port: 8001 }); }); gulp.task('html', function(){ gulp.src('./app/src/*.html') .pipe(connect.reload()); }); gulp.task('watch', function(){ gulp.watch(['./app/src/*.html'], ['html']); // html 리로드 gulp.watch(['./app/scssfile/*.scss'], ['sass']); // sass 자동 컴파일 }); gulp.task('default', ['connect', 'watch']); // gulp 서버2 gulp.task('webserver', function(){ gulp.src('./app/src') .pipe(webserver({ livereload: true, open: true, port: 8888 })); }); gulp.task('default2', ['webserver']); | cs |
이건 정말 동영상으로 찍어서 올려야 이걸 왜 쓰는구나 알 텐데...
그리고 이 gulp를 쓰다보니 '웹스톰' 이라는 툴을 한번 사용하고 싶어졌습니다.
그래서 다음번엔 웹스톰을 사용하면서 이 걸프를 사용하고 git으로 소스 배포를 하는 부분을 포스팅 해보려 합니다.
호흥좀....
'Gulp 사용법' 카테고리의 다른 글
[걸프(Gulp)] 5. gulp.spritesmith (이미지스프라이트 만들기) (4) | 2016.12.05 |
---|---|
[걸프(Gulp)] 4. gulp-connect (웹서버 띄우기 + 자동 새로고침) (0) | 2016.10.19 |
[걸프(Gulp)] 3. gulp-sass (2) | 2016.09.23 |
[걸프(Gulp)] 2. gulp-file-include (2) | 2016.09.20 |
[걸프(Gulp)] 1. 소개 및 설치 (6) | 2016.09.20 |