Created
March 19, 2016 17:26
-
-
Save cloudrain21/b41983ab71a68423c83c to your computer and use it in GitHub Desktop.
gulpfile.js : auto restart & livereload the server with gulp
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// webserver 모듈은 public 아래의 contents 를 기준으로 | |
// gulp 기동과 동시에 webserver 및 explorer 까지 띄워준다. | |
// gulp-livereload 모듈은 sublime-text 의 LiveReload | |
// 플러그인을 Enable 시키는데 이 때 400 ms 의 delay 를 주면서 | |
// chrome 의 live reload extension 과 통신하여 refresh 하게 한다. | |
var gulp = require('gulp'), | |
// jshint = require('gulp-jshint'), | |
sass = require('gulp-ruby-sass'), | |
sourcemaps = require('gulp-sourcemaps'), | |
server = require('gulp-express'); | |
// webserver = require('gulp-webserver'); | |
// livereload = require('gulp-livereload'); | |
// gulp.task('js', function() { | |
// return gulp.src('public/js/myscript.js') | |
// .pipe(jshint('./.jshintrc')) | |
// .pipe(jshint.reporter('jshint-stylish')); | |
// }); | |
gulp.task('sass', function () { | |
return sass('process/sass/**/*.scss', { | |
sourcemap: true, | |
style: 'expanded' | |
}) | |
.on('error', function (err) { | |
console.error('Error!', err.message); | |
}) | |
.pipe(sourcemaps.write()) | |
.pipe(gulp.dest('public/css')); | |
}); | |
gulp.task('watch', function() { | |
// gulp.watch('public/js/**/*', ['js']); | |
gulp.watch(['process/sass/**/*'], ['sass']); | |
}); | |
gulp.task('server', function() { | |
server.stop(); | |
server.run(['app.js']); | |
// livereload.listen(); | |
}); | |
// gulp.task('webserver', function() { | |
// gulp.src('public') | |
// .pipe(webserver({ | |
// livereload: true, | |
// open: true, | |
// port: 5000 | |
// })); | |
// }); | |
// gulp.task('default', ['watch', 'sass','webserver']); | |
gulp.task('default', ['watch', 'sass', 'server']); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
sublime-text 에서 LiveReload 플러그인을 깔고 chrome LiveReload extension 과 통신하여 파일 저장 시 자동으로 web page 를 갱신하도록 하면 무지 편리하다. (sublime 에서 compile & refresh 하도록 하여 Enable 할 것. delay 를 주면 sass 컴파일과 refresh 효과를 한번에 누릴 수 있다.)