regexper-static/gulpfile.js

43 lines
1.1 KiB
JavaScript

var gulp = require('gulp'),
wrap = require('gulp-wrap'),
connect = require('gulp-connect'),
watch = require('gulp-watch'),
compass = require('gulp-compass');
gulp.task('default', ['server'], function() {
gulp.watch('./src/**/*.!(html|scss)', ['static']);
gulp.watch(['./src/**/*.html', './template.html'], ['markup']);
gulp.watch('./src/**/*.scss', ['compass']);
});
gulp.task('server', ['static', 'markup', 'compass'], function() {
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' }))
.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
}));
});