Preview-Seiten für die Layouts TABLET, PHONE und TINY repariert
[website] / Gruntfile.js
1 module.exports = function (grunt) {
2   'use strict';
3
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');
9
10   grunt.initConfig({
11
12     clean: {
13       css: [ 'dist/css' ]
14     },
15
16     less: {
17       base: {
18         options: {
19           strictMath: true,
20           sourceMap: true,
21           outputSourceFiles: true,
22           sourceMapURL: 'base.css.map',
23           sourceMapFilename: 'dist/css/base.css.map'
24         },
25         src: 'less/base.less',
26         dest: 'dist/css/base.css'
27       },
28       screen: {
29         options: {
30           strictMath: true,
31           sourceMap: true,
32           outputSourceFiles: true,
33           sourceMapURL: 'screen.css.map',
34           sourceMapFilename: 'dist/css/screen.css.map'
35         },
36         src: 'less/screen.less',
37         dest: 'dist/css/screen.css'
38       },
39       print: {
40         options: {
41           strictMath: true,
42           sourceMap: true,
43           outputSourceFiles: true,
44           sourceMapURL: 'print.css.map',
45           sourceMapFilename: 'dist/css/print.css.map'
46         },
47         src: 'less/print.less',
48         dest: 'dist/css/print.css'
49       },
50       ie8: {
51         options: {
52           strictMath: true,
53           sourceMap: true,
54           outputSourceFiles: true,
55           sourceMapURL: 'ie8.css.map',
56           sourceMapFilename: 'dist/css/ie8.css.map'
57         },
58         src: 'less/ie8.less',
59         dest: 'dist/css/ie8.css'
60       },
61       tablet: {
62         options: {
63           strictMath: true,
64           sourceMap: true,
65           outputSourceFiles: true,
66           sourceMapURL: 'tablet.css.map',
67           sourceMapFilename: 'dist/css/tablet.css.map'
68         },
69         src: 'less/tablet.less',
70         dest: 'dist/css/tablet.css'
71       },
72       phone: {
73         options: {
74           strictMath: true,
75           sourceMap: true,
76           outputSourceFiles: true,
77           sourceMapURL: 'phone.css.map',
78           sourceMapFilename: 'dist/css/phone.css.map'
79         },
80         src: 'less/phone.less',
81         dest: 'dist/css/phone.css'
82       },
83       tiny: {
84         options: {
85           strictMath: true,
86           sourceMap: true,
87           outputSourceFiles: true,
88           sourceMapURL: 'tiny.css.map',
89           sourceMapFilename: 'dist/css/tiny.css.map'
90         },
91         src: 'less/tiny.less',
92         dest: 'dist/css/tiny.css'
93       }
94     },
95
96     cssmin: {
97       options: {
98         compatibility: 'ie8',
99         sourceMap: true,
100         advanced: false
101       },
102       base: {
103         src: 'dist/css/base.css',
104         dest: 'dist/css/base.min.css'
105       },
106       screen: {
107         src: 'dist/css/screen.css',
108         dest: 'dist/css/screen.min.css'
109       },
110       print: {
111         src: 'dist/css/print.css',
112         dest: 'dist/css/print.min.css'
113       },
114       ie8: {
115         src: 'dist/css/ie8.css',
116         dest: 'dist/css/ie8.min.css'
117       },
118       tablet: {
119         src: 'dist/css/tablet.css',
120         dest: 'dist/css/tablet.min.css'
121       },
122       phone: {
123         src: 'dist/css/phone.css',
124         dest: 'dist/css/phone.min.css'
125       },
126       tiny: {
127         src: 'dist/css/tiny.css',
128         dest: 'dist/css/tiny.min.css'
129       }
130     },
131
132     watch: {
133       css: {
134         files: [ 'less/**/*.less' ],
135         tasks: 'css'
136       }
137     }
138
139   })
140
141
142   // Task to build and minify the CSS
143   grunt.registerTask('css', [ 'less', 'newer:cssmin' ]);
144
145   // Task to build the distribution
146   grunt.registerTask('dist', [ 'css' ]);
147
148
149   // Task to start a local http-server for development
150   grunt.registerTask('http-server', function() {
151
152     grunt.util.spawn({
153       cmd: 'node_modules/http-server/bin/http-server',
154       args: [ 'dist' ],
155       opts: { stdio: 'inherit' }
156     });
157
158   });
159
160   // Task to start development-environment
161   grunt.registerTask('devel', [ 'dist', 'http-server', 'watch' ]);
162
163
164   // Default task.
165   grunt.registerTask('default', [ 'dist' ]);
166
167 }