|
@@ -3,19 +3,11 @@ module.exports = function(grunt) {
|
|
|
|
|
|
// Project configuration
|
|
|
grunt.initConfig({
|
|
|
- pkg: '<json:package.json>',
|
|
|
-
|
|
|
- inputJS: 'js/reveal.js',
|
|
|
- inputCSS: 'css/reveal.css',
|
|
|
-
|
|
|
- outputJS: 'js/reveal.min.js',
|
|
|
- outputCSS: 'css/reveal.min.css',
|
|
|
-
|
|
|
+ pkg: grunt.file.readJSON('package.json'),
|
|
|
meta: {
|
|
|
- version: '2.3',
|
|
|
banner:
|
|
|
'/*!\n' +
|
|
|
- ' * reveal.js <%= meta.version %> (<%= grunt.template.today("yyyy-mm-dd, HH:MM") %>)\n' +
|
|
|
+ ' * reveal.js <%= pkg.version %> (<%= grunt.template.today("yyyy-mm-dd, HH:MM") %>)\n' +
|
|
|
' * http://lab.hakim.se/reveal-js\n' +
|
|
|
' * MIT licensed\n' +
|
|
|
' *\n' +
|
|
@@ -23,8 +15,8 @@ module.exports = function(grunt) {
|
|
|
' */'
|
|
|
},
|
|
|
|
|
|
- lint: {
|
|
|
- files: [ 'grunt.js', '<%= inputJS %>' ]
|
|
|
+ jshint: {
|
|
|
+ files: [ 'gruntfile.js', 'js/reveal.js' ]
|
|
|
},
|
|
|
|
|
|
// Tests will be added soon
|
|
@@ -32,17 +24,20 @@ module.exports = function(grunt) {
|
|
|
files: [ 'test/**/*.html' ]
|
|
|
},
|
|
|
|
|
|
- min: {
|
|
|
- dist: {
|
|
|
- src: [ '<banner:meta.banner>', '<%= inputJS %>' ],
|
|
|
- dest: '<%= outputJS %>'
|
|
|
- }
|
|
|
+ uglify: {
|
|
|
+ options: {
|
|
|
+ banner: '<%= meta.banner %> \n'
|
|
|
+ },
|
|
|
+ build: {
|
|
|
+ src: 'js/reveal.js',
|
|
|
+ dest: 'js/reveal.min.js'
|
|
|
+ }
|
|
|
},
|
|
|
|
|
|
- mincss: {
|
|
|
+ cssmin: {
|
|
|
compress: {
|
|
|
files: {
|
|
|
- '<%= outputCSS %>': [ '<%= inputCSS %>' ]
|
|
|
+ 'css/reveal.min.css': [ 'css/reveal.css' ]
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@@ -69,16 +64,20 @@ module.exports = function(grunt) {
|
|
|
},
|
|
|
|
|
|
watch: {
|
|
|
- files: [ 'grunt.js', '<%= inputJS %>', '<%= inputCSS %>' ],
|
|
|
+ files: [ 'gruntfile.js', 'js/reveal.js', 'css/reveal.css' ],
|
|
|
tasks: 'default'
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
// Dependencies
|
|
|
- grunt.loadNpmTasks( 'grunt-contrib-mincss' );
|
|
|
+ grunt.loadNpmTasks( 'grunt-contrib-jshint' );
|
|
|
+ grunt.loadNpmTasks( 'grunt-contrib-cssmin' );
|
|
|
+ grunt.loadNpmTasks( 'grunt-contrib-uglify' );
|
|
|
+ grunt.loadNpmTasks( 'grunt-contrib-watch' );
|
|
|
|
|
|
// Default task
|
|
|
- grunt.registerTask( 'default', [ 'lint', 'mincss', 'min' ] );
|
|
|
+ grunt.registerTask( 'default', [ 'jshint', 'cssmin', 'uglify' ] );
|
|
|
|
|
|
};
|
|
|
+
|