regexper-static/gulpfile.js

43 lines
1.1 KiB
JavaScript
Raw Normal View History

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 17:31:52 +00:00
gulp.task('default', ['server'], function() {
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']);
});
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
});
});
gulp.task('static', function() {
return gulp.src('./src/**/*.!(html|scss)')
.pipe(gulp.dest('./build'));
});
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({
sass: './src/sass',
css: './build/css',
javascript: './build/js',
font: './build/font',
sourcemap: true
}));
});