1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 | 'use strict';
|
11 |
|
12 |
|
13 | var path = require('path');
|
14 | var async = require('async');
|
15 |
|
16 |
|
17 | module.exports = function(grunt) {
|
18 |
|
19 | var servers = {};
|
20 |
|
21 | grunt.registerMultiTask('mock2easy', '', function() {
|
22 |
|
23 |
|
24 | if (!servers[this.target]) {
|
25 | servers[this.target] = require('./web/server')(grunt, this.target,this.async());
|
26 | }
|
27 |
|
28 | var server = servers[this.target];
|
29 | var action = this.args.shift() || 'start';
|
30 | var options = this.options({
|
31 | port:3000,
|
32 | lazyLoadTime:3000,
|
33 | database:'mock2easy',
|
34 | doc:'doc',
|
35 | keepAlive:true,
|
36 | isSpider:false,
|
37 | ignoreField:[],
|
38 | interfaceSuffix:'.json',
|
39 | preferredLanguage:'cn'
|
40 | });
|
41 | try{
|
42 | server[action](options);
|
43 | } catch (e){
|
44 | grunt.log.writeln(e.red);
|
45 | }
|
46 | });
|
47 | }; |
\ | No newline at end of file |