浏览代码

reduce grunt task overhead

Hakim El Hattab 10 年之前
父节点
当前提交
a3a2ad039e
共有 1 个文件被更改,包括 21 次插入11 次删除
  1. 21 11
      Gruntfile.js

+ 21 - 11
Gruntfile.js

@@ -30,9 +30,13 @@ module.exports = function(grunt) {
 		},
 
 		sass: {
-			dist: {
+			core: {
 				files: {
 					'css/reveal.css': 'css/reveal.scss',
+				}
+			},
+			themes: {
+				files: {
 					'css/theme/default.css': 'css/theme/source/default.scss',
 					'css/theme/black.css': 'css/theme/source/black.scss',
 					'css/theme/beige.css': 'css/theme/source/beige.scss',
@@ -112,17 +116,17 @@ module.exports = function(grunt) {
             options: {
                 livereload: true
             },
-			main: {
-				files: [ 'Gruntfile.js', 'js/reveal.js', 'css/reveal.css' ],
-				tasks: 'default'
+			js: {
+				files: [ 'Gruntfile.js', 'js/reveal.js' ],
+				tasks: 'js'
 			},
 			theme: {
 				files: [ 'css/theme/source/*.scss', 'css/theme/template/*.scss' ],
-				tasks: 'themes'
+				tasks: 'css-themes'
 			},
 			css: {
-				files: [ 'css/reveal.css' ],
-				tasks: 'css'
+				files: [ 'css/reveal.scss' ],
+				tasks: 'css-core'
 			},
             html: {
                 files: [ 'index.html']
@@ -143,12 +147,18 @@ module.exports = function(grunt) {
 	grunt.loadNpmTasks( 'grunt-zip' );
 
 	// Default task
-	grunt.registerTask( 'default', [ 'jshint', 'css', 'uglify', 'qunit' ] );
+	grunt.registerTask( 'default', [ 'css', 'js' ] );
+
+	// JS task
+	grunt.registerTask( 'js', [ 'jshint', 'uglify', 'qunit' ] );
+
+	// Theme CSS
+	grunt.registerTask( 'css-themes', [ 'sass:themes' ] );
 
-	// Theme task
-	grunt.registerTask( 'themes', [ 'sass' ] );
+	// Core framework CSS
+	grunt.registerTask( 'css-core', [ 'sass:core', 'autoprefixer', 'cssmin' ] );
 
-	// CSS task
+	// All CSS
 	grunt.registerTask( 'css', [ 'sass', 'autoprefixer', 'cssmin' ] );
 
 	// Package presentation to archive