UNPKG

861 BJavaScriptView Raw
1/*
2 * grunt-mock2easy
3 *
4 *
5 * Copyright (c) 2014 mofei
6 * Licensed under the MIT license.
7 */
8
9
10'use strict';
11
12
13var path = require('path');
14var async = require('async');
15
16
17module.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