1 module.exports = function (grunt) {
4 grunt.loadNpmTasks('grunt-contrib-clean');
5 grunt.loadNpmTasks('grunt-contrib-cssmin');
6 grunt.loadNpmTasks('grunt-contrib-less');
7 grunt.loadNpmTasks('grunt-contrib-watch');
8 grunt.loadNpmTasks('grunt-newer');
21 outputSourceFiles: true,
22 sourceMapURL: 'base.css.map',
23 sourceMapFilename: 'dist/css/base.css.map'
25 src: 'less/base.less',
26 dest: 'dist/css/base.css'
32 outputSourceFiles: true,
33 sourceMapURL: 'screen.css.map',
34 sourceMapFilename: 'dist/css/screen.css.map'
36 src: 'less/screen.less',
37 dest: 'dist/css/screen.css'
43 outputSourceFiles: true,
44 sourceMapURL: 'print.css.map',
45 sourceMapFilename: 'dist/css/print.css.map'
47 src: 'less/print.less',
48 dest: 'dist/css/print.css'
54 outputSourceFiles: true,
55 sourceMapURL: 'ie8.css.map',
56 sourceMapFilename: 'dist/css/ie8.css.map'
59 dest: 'dist/css/ie8.css'
70 src: 'dist/css/base.css',
71 dest: 'dist/css/base.min.css'
74 src: 'dist/css/screen.css',
75 dest: 'dist/css/screen.min.css'
78 src: 'dist/css/print.css',
79 dest: 'dist/css/print.min.css'
82 src: 'dist/css/ie8.css',
83 dest: 'dist/css/ie8.min.css'
89 files: [ 'less/**/*.less' ],
97 // Task to build and minify the CSS
98 grunt.registerTask('css', [ 'less', 'newer:cssmin' ]);
100 // Task to build the distribution
101 grunt.registerTask('dist', [ 'css' ]);
104 // Task to start a local http-server for development
105 grunt.registerTask('http-server', function() {
108 cmd: 'node_modules/http-server/bin/http-server',
110 opts: { stdio: 'inherit' }
115 // Task to start development-environment
116 grunt.registerTask('devel', [ 'dist', 'http-server', 'watch' ]);
120 grunt.registerTask('default', [ 'dist' ]);