-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
45 lines (44 loc) · 1.18 KB
/
gulpfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
var gulp = require('gulp');
var concat = require('gulp-concat');
var cssmin = require('gulp-cssmin');
var plumber = require('gulp-plumber');
var less = require('gulp-less');
var path = require('path');
var notify = require('gulp-notify');
var dependencies = [
'react'
];
var cssTask = function (options) {
if (options.development) {
var run = function () {
console.log(arguments);
var start = new Date();
console.log('Building CSS bundle');
gulp.src('./styles/application.less')
.pipe(plumber())
.pipe(less({
paths: [ path.join('./styles', 'less', 'includes') ]
}).on('error', function(err){
gutil.log(err);
this.emit('end');
}))
.pipe(gulp.dest(options.dest))
.pipe(notify(function () {
console.log('CSS bundle built in ' + (Date.now() - start) + 'ms');
}));
};
run();
} else {
gulp.src(options.src)
.pipe(concat('main.css'))
.pipe(cssmin())
.pipe(gulp.dest(options.dest));
}
}
gulp.task('default', function () {
cssTask({
development: true,
src: './styles/**/*.css',
dest: './public'
});
});