-
Notifications
You must be signed in to change notification settings - Fork 29
/
Copy pathgulpfile.js
39 lines (35 loc) · 863 Bytes
/
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 EXPRESS_PORT = 4000;
var EXPRESS_ROOT = __dirname + '/app';
var LIVERELOAD_PORT = 35729;
// Load plugins
var gulp = require('gulp'),
livereload = require('gulp-livereload'),
lr = require('tiny-lr'),
server = lr();
// Watch
gulp.task('watch', function(event) {
server.listen(LIVERELOAD_PORT, function(err) {
if(err) {
return console.log(err)
}
// Watch .js files
gulp.watch([
'app/*'
]
).on('change',
function(file) {
server.changed(file.path);
}
);
});
});
// Default task
gulp.task('default', function() {
var express = require('express');
var app = express();
app.use(require('connect-livereload')());
app.use(express.static(EXPRESS_ROOT));
app.listen(EXPRESS_PORT);
console.log ("Server listening on port "+EXPRESS_PORT+ ". Open http://localhost:"+EXPRESS_PORT+" in your browser.");
gulp.start('watch');
});