add package and serve grunt tasks (closes #437)

edit
Hakim El Hattab 2013-05-04 10:51:27 -04:00
parent 0344f2f785
commit 7c9b3421a2
2 changed files with 30 additions and 0 deletions

View File

@ -75,6 +75,26 @@ module.exports = function(grunt) {
files: [ 'Gruntfile.js', 'js/reveal.js' ] files: [ 'Gruntfile.js', 'js/reveal.js' ]
}, },
connect: {
server: {
options: {
port: 8000,
base: '.'
}
}
},
zip: {
'reveal-js-presentation.zip': [
'index.html',
'css/**',
'js/**',
'lib/**',
'images/**',
'plugin/**'
]
},
watch: { watch: {
main: { main: {
files: [ 'Gruntfile.js', 'js/reveal.js', 'css/reveal.css' ], files: [ 'Gruntfile.js', 'js/reveal.js', 'css/reveal.css' ],
@ -94,6 +114,8 @@ module.exports = function(grunt) {
grunt.loadNpmTasks( 'grunt-contrib-uglify' ); grunt.loadNpmTasks( 'grunt-contrib-uglify' );
grunt.loadNpmTasks( 'grunt-contrib-watch' ); grunt.loadNpmTasks( 'grunt-contrib-watch' );
grunt.loadNpmTasks( 'grunt-contrib-sass' ); grunt.loadNpmTasks( 'grunt-contrib-sass' );
grunt.loadNpmTasks( 'grunt-contrib-connect' );
grunt.loadNpmTasks( 'grunt-zip' );
// Default task // Default task
grunt.registerTask( 'default', [ 'jshint', 'cssmin', 'uglify' ] ); grunt.registerTask( 'default', [ 'jshint', 'cssmin', 'uglify' ] );
@ -101,4 +123,10 @@ module.exports = function(grunt) {
// Theme task // Theme task
grunt.registerTask( 'themes', [ 'sass' ] ); grunt.registerTask( 'themes', [ 'sass' ] );
// Package presentation to archive
grunt.registerTask( 'package', [ 'default', 'zip' ] );
// Serve presentation locally
grunt.registerTask( 'serve', [ 'connect', 'watch' ] );
}; };

View File

@ -32,6 +32,8 @@
"grunt-contrib-uglify": "~0.1.1", "grunt-contrib-uglify": "~0.1.1",
"grunt-contrib-watch": "~0.2.0", "grunt-contrib-watch": "~0.2.0",
"grunt-contrib-sass": "~0.2.2", "grunt-contrib-sass": "~0.2.2",
"grunt-contrib-connect": "~0.2.0",
"grunt-zip": "~0.7.0",
"grunt": "~0.4.0" "grunt": "~0.4.0"
}, },
"licenses": [ "licenses": [