You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
94 lines
2.0 KiB
94 lines
2.0 KiB
'use strict';
|
|
|
|
module.exports = function(grunt) {
|
|
// Project Configuration
|
|
grunt.initConfig({
|
|
pkg: grunt.file.readJSON('package.json'),
|
|
watch: {
|
|
jade: {
|
|
files: ['app/views/**'],
|
|
options: {
|
|
livereload: true,
|
|
},
|
|
},
|
|
js: {
|
|
files: ['Gruntfile.js', 'server.js', 'app/**/*.js', 'public/js/**'],
|
|
tasks: ['jshint'],
|
|
options: {
|
|
livereload: true,
|
|
},
|
|
},
|
|
html: {
|
|
files: ['public/views/**'],
|
|
options: {
|
|
livereload: true,
|
|
},
|
|
},
|
|
css: {
|
|
files: ['public/css/**'],
|
|
options: {
|
|
livereload: true
|
|
}
|
|
}
|
|
},
|
|
jshint: {
|
|
all: {
|
|
src: ['Gruntfile.js', 'server.js', 'app/**/*.js', 'public/js/**'],
|
|
options: {
|
|
jshintrc: true
|
|
}
|
|
}
|
|
},
|
|
nodemon: {
|
|
dev: {
|
|
options: {
|
|
file: 'server.js',
|
|
args: [],
|
|
ignoredFiles: ['public/**'],
|
|
watchedExtensions: ['js'],
|
|
nodeArgs: ['--debug'],
|
|
delayTime: 1,
|
|
env: {
|
|
PORT: 3000
|
|
},
|
|
cwd: __dirname
|
|
}
|
|
}
|
|
},
|
|
concurrent: {
|
|
tasks: ['nodemon', 'watch'],
|
|
options: {
|
|
logConcurrentOutput: true
|
|
}
|
|
},
|
|
mochaTest: {
|
|
options: {
|
|
reporter: 'spec',
|
|
require: 'server.js'
|
|
},
|
|
src: ['test/*.js']
|
|
},
|
|
env: {
|
|
test: {
|
|
NODE_ENV: 'test'
|
|
}
|
|
}
|
|
});
|
|
|
|
//Load NPM tasks
|
|
grunt.loadNpmTasks('grunt-contrib-watch');
|
|
grunt.loadNpmTasks('grunt-contrib-jshint');
|
|
grunt.loadNpmTasks('grunt-mocha-test');
|
|
grunt.loadNpmTasks('grunt-nodemon');
|
|
grunt.loadNpmTasks('grunt-concurrent');
|
|
grunt.loadNpmTasks('grunt-env');
|
|
|
|
//Making grunt default to force in order not to break the project.
|
|
grunt.option('force', true);
|
|
|
|
//Default task(s).
|
|
grunt.registerTask('default', ['jshint', 'concurrent']);
|
|
|
|
//Test task.
|
|
grunt.registerTask('test', ['env:test', 'mochaTest']);
|
|
};
|
|
|