-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGruntfile.js
28 lines (21 loc) · 1.19 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
/*jshint expr:true*/
/*global module:false, process:false*/
module.exports = function (grunt) {
require('matchdep').filterDev(['grunt-*']).forEach( grunt.loadNpmTasks );
var cfg = grunt.file.readJSON('./Grunt-cfg.json');
cfg.pkg = grunt.file.readJSON('./package.json');
grunt.initConfig(cfg);
// WORKFLOW
grunt.registerTask('watch-src', ['jshint'/*, 'complexity'*/, 'requirejs:amd', 'requirejs:wrapped', 'regex-replace', 'clean:build', 'uglify']);
// BUILD
grunt.registerTask('validate', ['jshint', 'complexity', 'filenames']);
grunt.registerTask('document', ['clean:doc', 'jsdoc']);
grunt.registerTask('fullcss', ['less:compile', 'less:compilemin']);
grunt.registerTask('fullbuild', ['clean:prebuild', 'document', 'requirejs:amd', 'requirejs:wrapped', 'regex-replace', 'fullcss', 'imagemin', 'copy:images', 'clean:build', 'uglify', 'compress']);
// TESTING
grunt.registerTask('quicktest', ['express', 'blanket_qunit:simple']);
grunt.registerTask('fulltest', ['express', 'blanket_qunit:full']);
grunt.registerTask('server', ['express', 'express-keepalive']);
// DEFAULT WILL RUN IF GRUNT IS CALLED WITHOUT A TASK PARAMETER
grunt.registerTask('default', ['validate', 'fullbuild', 'fulltest']);
};