Add gulp serve

This commit is contained in:
Mohsen Azimi
2015-01-29 21:10:45 -08:00
parent 4708aba411
commit 672730054f
2 changed files with 19 additions and 4 deletions

View File

@@ -13,6 +13,7 @@ var handlebars = require('gulp-handlebars');
var wrap = require('gulp-wrap'); var wrap = require('gulp-wrap');
var declare = require('gulp-declare'); var declare = require('gulp-declare');
var watch = require('gulp-watch'); var watch = require('gulp-watch');
var connect = require('gulp-connect');
/* /*
* Clean ups ./dist folder * Clean ups ./dist folder
@@ -32,7 +33,7 @@ function templates() {
return gulp return gulp
.src(['./src/main/template/**/*']) .src(['./src/main/template/**/*'])
.pipe(handlebars()) .pipe(handlebars())
.pipe(wrap('Handlebars.template(/*__DEFINING__*/<%= contents %>)')) .pipe(wrap('Handlebars.template(<%= contents %>)'))
.pipe(declare({ .pipe(declare({
namespace: 'Handlebars.templates', namespace: 'Handlebars.templates',
noRedeclare: true, // Avoid duplicate declarations noRedeclare: true, // Avoid duplicate declarations
@@ -65,7 +66,8 @@ gulp.task('dist', ['clean'], function() {
.pipe(uglify()) .pipe(uglify())
.pipe(rename({extname: '.min.js'})) .pipe(rename({extname: '.min.js'}))
.on('error', gutil.log) .on('error', gutil.log)
.pipe(gulp.dest('./dist')); .pipe(gulp.dest('./dist'))
.pipe(connect.reload());
}); });
/* /*
@@ -80,7 +82,8 @@ gulp.task('less', ['clean'], function() {
]) ])
.pipe(less()) .pipe(less())
.on('error', gutil.log) .on('error', gutil.log)
.pipe(gulp.dest('./src/main/html/css/')); .pipe(gulp.dest('./src/main/html/css/'))
.pipe(connect.reload());
}); });
@@ -106,10 +109,21 @@ gulp.task('copy', ['less'], function() {
* Watch for changes and recompile * Watch for changes and recompile
*/ */
gulp.task('watch', function() { gulp.task('watch', function() {
watch(['./src/**/*.{coffee,js,less}'], function() { return watch(['./src/**/*.{coffee,js,less}'], function() {
gulp.start('default'); gulp.start('default');
}); });
}); });
/*
* Live reload web server of `dist`
*/
gulp.task('connect', function() {
connect.server({
root: 'dist',
livereload: true
});
});
gulp.task('default', ['dist', 'copy']); gulp.task('default', ['dist', 'copy']);
gulp.task('serve', ['connect', 'watch'])

View File

@@ -28,6 +28,7 @@
"gulp-clean": "^0.3.1", "gulp-clean": "^0.3.1",
"gulp-coffee": "^2.2.0", "gulp-coffee": "^2.2.0",
"gulp-concat": "^2.4.3", "gulp-concat": "^2.4.3",
"gulp-connect": "^2.2.0",
"gulp-declare": "^0.3.0", "gulp-declare": "^0.3.0",
"gulp-handlebars": "^3.0.1", "gulp-handlebars": "^3.0.1",
"gulp-less": "^2.0.1", "gulp-less": "^2.0.1",