-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgulpfile.js
39 lines (31 loc) · 1 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
var gulp = require('gulp');
var plumber = require('gulp-plumber');
var connect = require('connect');
var http = require('http');
var less = require('gulp-less');
var devApp = connect();
gulp.task('server', function(callback){
devApp.use(connect.static('web/'));
var server = http.createServer(devApp).listen(8000, '0.0.0.0');
server.on('listening', function(){
var devAddress = server.address(),
devHost = devAddress === '0.0.0.0' ? 'localhost' : devAddress.address,
url = 'http://' + devHost + ':' + devAddress.port;
console.log('Started webserver at ' + url);
callback();
});
})
gulp.task('css', function(){
return gulp.src('web/css/import.less')
.pipe(plumber())
.pipe(less({
paths: [''],
sourceMap: true
}))
.pipe(gulp.dest('web/css'))
});
gulp.task('watch', function(){
gulp.watch('web/css/*.less', ['css']);
});
gulp.task('default', ['css', 'watch']);
gulp.task('connect', ['server']);