UNPKG

1.07 kBJavaScriptView Raw
1module.exports = function(grunt) {
2
3 var config = {
4
5 }
6
7 grunt.loadNpmTasks('grunt-express-server');
8 grunt.loadNpmTasks('grunt-contrib-watch');
9
10 // Project configuration.
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 // for grunt-contrib-watch v0.5.0+, "nospawn: true" for lower versions. Without this option specified express won't be reloaded
26 }
27 }
28 },
29 express: {
30 options: {
31 // Override defaults here
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 //grunt.renameTask('regarde', 'watch');
53
54 // Default task(s).
55 grunt.registerTask('default', ['yesman']);
56
57 grunt.registerTask('yesman', [
58 'express:dev',
59 'watch'
60 ]);
61
62};
\No newline at end of file