1 var gulp
= require('gulp');
3 // gulp plugins and utils
4 var gutil
= require('gulp-util');
5 var livereload
= require('gulp-livereload');
6 var sass
= require('gulp-sass');
7 var sourcemaps
= require('gulp-sourcemaps');
8 var zip
= require('gulp-zip');
10 var swallowError
= function swallowError(error
) {
11 gutil
.log(error
.toString());
16 var nodemonServerInit = function () {
17 livereload
.listen(1234);
20 sass
.compiler
= require('node-sass');
22 gulp
.task('build', ['css'], function (/* cb */) {
23 return nodemonServerInit();
26 gulp
.task('generate', ['css']);
28 gulp
.task('css', function () {
29 return gulp
.src('./assets/main/sass/*.scss')
30 .pipe(sourcemaps
.init())
31 .pipe(sass({outputStyle
: 'compressed'}).on('error', sass
.logError
))
32 .pipe(sourcemaps
.write('./'))
33 .pipe(gulp
.dest('assets/main/css/'))
37 gulp
.task('watch', function () {
38 gulp
.watch('./assets/main/sass/**/**', ['css']);
41 gulp
.task('zip', ['css'], function () {
42 var targetDir
= 'dist/';
43 var themeName
= require('./package.json').name
;
44 var filename
= themeName
+ '.zip';
48 '!node_modules', '!node_modules/**',
52 .pipe(gulp
.dest(targetDir
));
55 gulp
.task('default', ['build'], function () {