2014-11-23 17:00:07 +00:00
|
|
|
var gulp = require('gulp'),
|
2014-11-23 17:24:03 +00:00
|
|
|
wrap = require('gulp-wrap'),
|
|
|
|
connect = require('gulp-connect'),
|
2014-11-23 21:16:10 +00:00
|
|
|
watch = require('gulp-watch'),
|
|
|
|
compass = require('gulp-compass');
|
2014-11-23 16:52:45 +00:00
|
|
|
|
2014-11-23 17:31:52 +00:00
|
|
|
gulp.task('default', ['server'], function() {
|
2014-11-23 21:29:40 +00:00
|
|
|
gulp.watch('./src/**/*.!(html|scss)', ['static']);
|
2014-11-23 21:17:01 +00:00
|
|
|
gulp.watch(['./src/**/*.html', './template.html'], ['markup']);
|
2014-11-23 21:16:10 +00:00
|
|
|
gulp.watch('./src/**/*.scss', ['compass']);
|
2014-11-23 16:52:45 +00:00
|
|
|
});
|
2014-11-23 17:00:07 +00:00
|
|
|
|
2014-11-23 21:29:40 +00:00
|
|
|
gulp.task('server', ['static', 'markup', 'compass'], function() {
|
2014-11-23 17:24:03 +00:00
|
|
|
watch('./build/**/*', { name: 'Server' })
|
|
|
|
.pipe(connect.reload());
|
|
|
|
return connect.server({
|
|
|
|
root: './build',
|
|
|
|
livereload: true
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2014-11-23 21:29:40 +00:00
|
|
|
gulp.task('static', function() {
|
|
|
|
return gulp.src('./src/**/*.!(html|scss)')
|
|
|
|
.pipe(gulp.dest('./build'));
|
|
|
|
});
|
|
|
|
|
2014-11-23 17:00:07 +00:00
|
|
|
gulp.task('markup', function() {
|
|
|
|
return gulp.src('./src/**/*.html')
|
|
|
|
.pipe(wrap({ src: './template.html' }))
|
2014-11-23 21:16:10 +00:00
|
|
|
.pipe(gulp.dest('./build'));
|
|
|
|
});
|
|
|
|
|
|
|
|
gulp.task('compass', function() {
|
|
|
|
return gulp.src('./src/**/*.scss')
|
|
|
|
.pipe(compass({
|
|
|
|
project: __dirname,
|
|
|
|
sass: './src/sass',
|
|
|
|
css: './build/css',
|
|
|
|
javascript: './build/js',
|
|
|
|
font: './build/font',
|
|
|
|
sourcemap: true
|
|
|
|
}));
|
2014-11-23 17:00:07 +00:00
|
|
|
});
|