Hinweis auf gefördertes Projekt in die About-Seite eingebaut
[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     },
62
63     cssmin: {
64       options: {
65         compatibility: 'ie8',
66         sourceMap: true,
67         advanced: false
68       },
69       base: {
70         src: 'dist/css/base.css',
71         dest: 'dist/css/base.min.css'
72       },
73       screen: {
74         src: 'dist/css/screen.css',
75         dest: 'dist/css/screen.min.css'
76       },
77       print: {
78         src: 'dist/css/print.css',
79         dest: 'dist/css/print.min.css'
80       },
81       ie8: {
82         src: 'dist/css/ie8.css',
83         dest: 'dist/css/ie8.min.css'
84       }
85     },
86
87     watch: {
88       css: {
89         files: [ 'less/**/*.less' ],
90         tasks: 'css'
91       }
92     }
93
94   })
95
96
97   // Task to build and minify the CSS
98   grunt.registerTask('css', [ 'less', 'newer:cssmin' ]);
99
100   // Task to build the distribution
101   grunt.registerTask('dist', [ 'css' ]);
102
103
104   // Task to start a local http-server for development
105   grunt.registerTask('http-server', function() {
106
107     grunt.util.spawn({
108       cmd: 'node_modules/http-server/bin/http-server',
109       args: [ 'dist' ],
110       opts: { stdio: 'inherit' }
111     });
112
113   });
114
115   // Task to start development-environment
116   grunt.registerTask('devel', [ 'dist', 'http-server', 'watch' ]);
117
118
119   // Default task.
120   grunt.registerTask('default', [ 'dist' ]);
121
122 }