From c0200426ee72b165de400db740a60bae5d344b3c Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Sun, 8 Dec 2013 19:09:27 -0800 Subject: [PATCH] Drop grunt-recess for grunt-contrib-less & co --- Gruntfile.js | 88 ++++++++++++++++++++++++++++++++++++---------------- package.json | 4 ++- 2 files changed, 65 insertions(+), 27 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index f7da24f8b8..1f3cf8d288 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -103,32 +103,65 @@ module.exports = function (grunt) { } }, - recess: { + less: { + compile: { + files: { + 'dist/css/<%= pkg.name %>.css': 'less/bootstrap.less', + 'dist/css/<%= pkg.name %>-theme.css': 'less/theme.less' + } + }, + minify: { + options: { + compress: true + }, + files: { + 'dist/css/<%= pkg.name %>.min.css': 'dist/css/<%= pkg.name %>.css', + 'dist/css/<%= pkg.name %>-theme.min.css': 'dist/css/<%= pkg.name %>-theme.css' + } + } + }, + + csscomb: { options: { - compile: true, - banner: '<%= banner %>' + // sortOrder: '/.csscomb.json', + "always-semicolon": true, + "block-indent": true, + "colon-space": true, + "color-case": "lower", + "color-shorthand": true, + "combinator-space": true, + "element-case": "lower", + "eof-newline": true, + "leading-zero": false, + "remove-empty-rulesets": true, + "rule-indent": true, + "stick-brace": "\n", + "strip-spaces": true, + "unitless-zero": true, + "vendor-prefix-align": true }, - bootstrap: { - src: ['less/bootstrap.less'], - dest: 'dist/css/<%= pkg.name %>.css' - }, - min: { + files: { + 'dist/css/<%= pkg.name %>.sorted.css': ['dist/css/<%= pkg.name %>.css'], + 'dist/css/<%= pkg.name %>.min.sorted.css': ['dist/css/<%= pkg.name %>.min.css'], + 'dist/css/<%= pkg.name %>-theme.sorted.css': ['dist/css/<%= pkg.name %>-theme.css'], + 'dist/css/<%= pkg.name %>-theme.min.sorted.css': ['dist/css/<%= pkg.name %>-theme.min.css'] + } + }, + + usebanner: { + dist: { options: { - compress: true + position: 'top', + banner: '<%= banner %>' }, - src: ['less/bootstrap.less'], - dest: 'dist/css/<%= pkg.name %>.min.css' - }, - theme: { - src: ['less/theme.less'], - dest: 'dist/css/<%= pkg.name %>-theme.css' - }, - theme_min: { - options: { - compress: true - }, - src: ['less/theme.less'], - dest: 'dist/css/<%= pkg.name %>-theme.min.css' + files: { + src: [ + 'dist/css/<%= pkg.name %>.css', + 'dist/css/<%= pkg.name %>.min.css', + 'dist/css/<%= pkg.name %>-theme.css', + 'dist/css/<%= pkg.name %>-theme.min.css', + ] + } } }, @@ -182,9 +215,9 @@ module.exports = function (grunt) { files: '<%= jshint.test.src %>', tasks: ['jshint:test', 'qunit'] }, - recess: { + less: { files: 'less/*.less', - tasks: ['recess'] + tasks: ['less'] } }, @@ -296,18 +329,21 @@ module.exports = function (grunt) { // These plugins provide necessary tasks. + grunt.loadNpmTasks('grunt-banner'); grunt.loadNpmTasks('grunt-contrib-clean'); grunt.loadNpmTasks('grunt-contrib-concat'); grunt.loadNpmTasks('grunt-contrib-connect'); grunt.loadNpmTasks('grunt-contrib-copy'); grunt.loadNpmTasks('grunt-contrib-jshint'); + grunt.loadNpmTasks('grunt-contrib-less'); grunt.loadNpmTasks('grunt-contrib-qunit'); grunt.loadNpmTasks('grunt-contrib-uglify'); grunt.loadNpmTasks('grunt-contrib-watch'); + grunt.loadNpmTasks('grunt-csscomb'); grunt.loadNpmTasks('grunt-html-validation'); grunt.loadNpmTasks('grunt-jekyll'); grunt.loadNpmTasks('grunt-jscs-checker'); - grunt.loadNpmTasks('grunt-recess'); + // grunt.loadNpmTasks('grunt-recess'); grunt.loadNpmTasks('grunt-saucelabs'); grunt.loadNpmTasks('grunt-sed'); @@ -327,7 +363,7 @@ module.exports = function (grunt) { grunt.registerTask('dist-js', ['concat', 'uglify']); // CSS distribution task. - grunt.registerTask('dist-css', ['recess']); + grunt.registerTask('dist-css', ['less', 'csscomb', 'usebanner']); // Fonts distribution task. grunt.registerTask('dist-fonts', ['copy']); diff --git a/package.json b/package.json index 3c9fd7fe66..a69639ca22 100644 --- a/package.json +++ b/package.json @@ -22,18 +22,20 @@ , "devDependencies": { "btoa": "~1.1.1" , "grunt": "~0.4.1" + , "grunt-banner": "~0.2.0" , "grunt-contrib-clean": "~0.5.0" , "grunt-contrib-concat": "~0.3.0" , "grunt-contrib-connect": "~0.5.0" , "grunt-contrib-copy": "~0.4.1" , "grunt-contrib-jshint": "~0.7.0" + , "grunt-contrib-less": "~0.8.0" , "grunt-contrib-qunit": "~0.3.0" , "grunt-contrib-uglify": "~0.2.4" , "grunt-contrib-watch": "~0.5.3" + , "grunt-csscomb": "~1.1.0" , "grunt-html-validation": "~0.1.6" , "grunt-jekyll": "~0.4.0" , "grunt-jscs-checker": "~0.2.5" - , "grunt-recess": "~0.5.0" , "grunt-saucelabs": "~4.1.2" , "grunt-sed": "~0.1.1" , "regexp-quote": "~0.0.0"