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'
65 outputSourceFiles: true,
66 sourceMapURL: 'tablet.css.map',
67 sourceMapFilename: 'dist/css/tablet.css.map'
69 src: 'less/tablet.less',
70 dest: 'dist/css/tablet.css'
76 outputSourceFiles: true,
77 sourceMapURL: 'phone.css.map',
78 sourceMapFilename: 'dist/css/phone.css.map'
80 src: 'less/phone.less',
81 dest: 'dist/css/phone.css'
87 outputSourceFiles: true,
88 sourceMapURL: 'tiny.css.map',
89 sourceMapFilename: 'dist/css/tiny.css.map'
91 src: 'less/tiny.less',
92 dest: 'dist/css/tiny.css'
103 src: 'dist/css/base.css',
104 dest: 'dist/css/base.min.css'
107 src: 'dist/css/screen.css',
108 dest: 'dist/css/screen.min.css'
111 src: 'dist/css/print.css',
112 dest: 'dist/css/print.min.css'
115 src: 'dist/css/ie8.css',
116 dest: 'dist/css/ie8.min.css'
119 src: 'dist/css/tablet.css',
120 dest: 'dist/css/tablet.min.css'
123 src: 'dist/css/phone.css',
124 dest: 'dist/css/phone.min.css'
127 src: 'dist/css/tiny.css',
128 dest: 'dist/css/tiny.min.css'
134 files: [ 'less/**/*.less' ],
142 // Task to build and minify the CSS
143 grunt.registerTask('css', [ 'less', 'newer:cssmin' ]);
145 // Task to build the distribution
146 grunt.registerTask('dist', [ 'css' ]);
149 // Task to start a local http-server for development
150 grunt.registerTask('http-server', function() {
153 cmd: 'node_modules/http-server/bin/http-server',
155 opts: { stdio: 'inherit' }
160 // Task to start development-environment
161 grunt.registerTask('devel', [ 'dist', 'http-server', 'watch' ]);
165 grunt.registerTask('default', [ 'dist' ]);