1 | module.exports = function(grunt) {
|
2 |
|
3 | var config = {
|
4 |
|
5 | }
|
6 |
|
7 | grunt.loadNpmTasks('grunt-express-server');
|
8 | grunt.loadNpmTasks('grunt-contrib-watch');
|
9 |
|
10 |
|
11 | grunt.initConfig({
|
12 | pkg: grunt.file.readJSON('package.json'),
|
13 |
|
14 | watch: {
|
15 |
|
16 | express: {
|
17 | files: [
|
18 | 'app.js'
|
19 | , 'bin/**/*.js'
|
20 | , 'mocks/**/*.hbs'
|
21 | , 'routes/**/*.js'
|
22 | ],
|
23 | tasks: [ 'express:dev' ],
|
24 | options: {
|
25 | nospawn: true
|
26 | }
|
27 | }
|
28 | },
|
29 | express: {
|
30 | options: {
|
31 |
|
32 | },
|
33 | dev: {
|
34 | options: {
|
35 | script: './bin/www'
|
36 | }
|
37 | },
|
38 | prod: {
|
39 | options: {
|
40 | script: 'path/to/prod/server.js',
|
41 | node_env: 'production'
|
42 | }
|
43 | },
|
44 | test: {
|
45 | options: {
|
46 | script: 'path/to/test/server.js'
|
47 | }
|
48 | }
|
49 | }
|
50 | });
|
51 |
|
52 |
|
53 |
|
54 |
|
55 | grunt.registerTask('default', ['yesman']);
|
56 |
|
57 | grunt.registerTask('yesman', [
|
58 | 'express:dev',
|
59 | 'watch'
|
60 | ]);
|
61 |
|
62 | }; |
\ | No newline at end of file |