-
Notifications
You must be signed in to change notification settings - Fork 0
/
gruntfile.js
68 lines (66 loc) · 1.52 KB
/
gruntfile.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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON("package.json"),
shell: {
mongodFork: {
command: "mongod --fork --logpath /var/log/mongodb.log"
},
mongod: {
command: "mongod"
},
mongodShutdown: {
command: 'mongo admin --eval "db.shutdownServer()"'
},
startImageServer: {
command: "node ../asset/server.js"
}
},
express: {
options: {
script: "server/server.js",
port: 3000
},
dev: {
options: {
node_env: "dev"
}
},
beta: {
options: {
node_env: "beta"
}
},
prod: {
options: {
node_env: "prod"
}
}
},
watch: {
express: {
files: [
"**/*.js",
"**/*.json",
"!node_modules/**/*.*"],
tasks: ["express:dev"],
options: {
spawn: false,
livereload: true,
serverreload: true,
port: 3000
}
}
}
});
grunt.loadNpmTasks("grunt-shell");
grunt.loadNpmTasks("grunt-express-server");
grunt.loadNpmTasks("grunt-contrib-watch");
grunt.registerTask("mongod", ["shell:mongod"]);
grunt.registerTask("mongod-fork", ["shell:mongodFork"]);
grunt.registerTask("mongod-shutdown", ["shell:mongodShutdown"]);
grunt.registerTask("start-full", ["shell:mongodFork", "express:dev", "watch:express"]);
grunt.registerTask("default", ["express:dev", "watch"]);
grunt.registerTask("start", ["express:dev", "watch"]);
grunt.registerTask("start-beta", ["express:beta", "watch"]);
grunt.registerTask("start-prod", ["css-minify", "js-minify", "express:prod", "watch"]);
};