41 lines
1001 B
JavaScript
41 lines
1001 B
JavaScript
var gulp = require('gulp');
|
|
var bower = require('gulp-bower');
|
|
var help = require('gulp-task-listing');
|
|
var clean = require('gulp-clean');
|
|
var sass = require('gulp-sass');
|
|
var webserver = require('gulp-webserver');
|
|
|
|
gulp.task('help', help);
|
|
|
|
gulp.task('bower', function(){
|
|
return bower()
|
|
.pipe(gulp.dest('lib/'));
|
|
});
|
|
|
|
gulp.task('sass', function(){
|
|
var extraSassPath = ['./lib/'];
|
|
return gulp.src('./scss/*.scss')
|
|
.pipe(sass({includePaths: extraSassPath}).on('error', console.log))
|
|
.pipe(gulp.dest('./css'));
|
|
});
|
|
|
|
gulp.task('clean', function(){
|
|
return gulp.src(["lib/", "css/"], {read: false})
|
|
.pipe(clean());
|
|
});
|
|
|
|
gulp.task('default', ['bower', 'sass']);
|
|
|
|
gulp.task('webserver', function(){
|
|
return gulp.src('.')
|
|
.pipe(webserver({
|
|
livereload: true,
|
|
directoryListing: true,
|
|
open: 'index.html'
|
|
}));
|
|
});
|
|
|
|
gulp.task('dev', ['bower', 'sass', 'webserver'], function(){
|
|
return gulp.watch('./scss/*.scss', ['sass']);
|
|
});
|