From 16abdf0bb299922720ef3f7f4f56c09ec7c548c8 Mon Sep 17 00:00:00 2001 From: stepmr Date: Thu, 23 Jul 2015 12:05:53 -0700 Subject: [PATCH] Update Gruntfile.js - Use grunt-sass instead of compass - Update grunt build task to use postcss with autoprefixer, cssnano and pixrem --- {{cookiecutter.repo_name}}/Gruntfile.js | 61 +++++++++++++++++-------- 1 file changed, 41 insertions(+), 20 deletions(-) diff --git a/{{cookiecutter.repo_name}}/Gruntfile.js b/{{cookiecutter.repo_name}}/Gruntfile.js index 5686f6e93..367fd2ec6 100644 --- a/{{cookiecutter.repo_name}}/Gruntfile.js +++ b/{{cookiecutter.repo_name}}/Gruntfile.js @@ -36,9 +36,12 @@ module.exports = function (grunt) { gruntfile: { files: ['Gruntfile.js'] }, - compass: { + sass: { files: ['<%= paths.sass %>/**/*.{scss,sass}'], - tasks: ['compass:server'] + tasks: ['sass:dev'], + options: { + atBegin: true + } }, livereload: { files: [ @@ -53,26 +56,43 @@ module.exports = function (grunt) { }, }, - // see: https://github.com/gruntjs/grunt-contrib-compass - compass: { - options: { - sassDir: '<%= paths.sass %>', - cssDir: '<%= paths.css %>', - fontsDir: '<%= paths.fonts %>', - imagesDir: '<%= paths.images %>', - relativeAssets: false, - assetCacheBuster: false, - raw: 'Sass::Script::Number.precision = 10\n' + // see: https://github.com/sindresorhus/grunt-sass + sass: { + dev: { + options: { + outputStyle: 'nested', + sourceMap: false, + precision: 10 + }, + files: { + '<%= paths.css %>/project.css': '<%= paths.sass %>/project.scss' + }, }, dist: { - options: { - environment: 'production' - } + options: { + outputStyle: 'compressed', + sourceMap: false, + precision: 10 + }, + files: { + '<%= paths.css %>/project.css': '<%= paths.sass %>/project.scss' + }, + } + }, + + //see https://github.com/nDmitry/grunt-postcss + postcss: { + options: { + map: true, // inline sourcemaps + + processors: [ + require('pixrem')(), // add fallbacks for rem units + require('autoprefixer-core')({browsers: 'last 2 versions'}), // add vendor prefixes + require('cssnano')() // minify the result + ] }, - server: { - options: { - // debugInfo: true - } + dist: { + src: '<%= paths.css %>/*.css' } }, @@ -99,7 +119,8 @@ module.exports = function (grunt) { ]); grunt.registerTask('build', [ - 'compass:dist' + 'sass:dist', + 'postcss' ]); grunt.registerTask('default', [