1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 | module.exports = function(grunt) {
|
11 |
|
12 |
|
13 | var path = require('path');
|
14 |
|
15 |
|
16 | var connect = require('connect');
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 | grunt.registerTask('server', 'Start a static web server.', function() {
|
23 |
|
24 | var port = grunt.config('server.port') || 8000;
|
25 | var base = path.resolve(grunt.config('server.base') || '.');
|
26 |
|
27 | var middleware = [
|
28 |
|
29 | connect.static(base),
|
30 |
|
31 | connect.directory(base)
|
32 | ];
|
33 |
|
34 |
|
35 | if (grunt.option('debug')) {
|
36 | connect.logger.format('grunt', ('[D] server :method :url :status ' +
|
37 | ':res[content-length] - :response-time ms').magenta);
|
38 | middleware.unshift(connect.logger('grunt'));
|
39 | }
|
40 |
|
41 |
|
42 | grunt.log.writeln('Starting static web server on port ' + port + '.');
|
43 | connect.apply(null, middleware).listen(port);
|
44 | });
|
45 |
|
46 | };
|