Merge pull request #288 from stepmr/grunt-updates

Grunt Updates: use libsass, add postcss
This commit is contained in:
Audrey Roy Greenfeld 2015-08-25 20:56:15 -07:00
commit 63753ac078
2 changed files with 59 additions and 25 deletions

View File

@ -36,9 +36,12 @@ module.exports = function (grunt) {
gruntfile: { gruntfile: {
files: ['Gruntfile.js'] files: ['Gruntfile.js']
}, },
compass: { sass: {
files: ['<%= paths.sass %>/**/*.{scss,sass}'], files: ['<%= paths.sass %>/**/*.{scss,sass}'],
tasks: ['compass:server'] tasks: ['sass:dev'],
options: {
atBegin: true
}
}, },
livereload: { livereload: {
files: [ files: [
@ -53,26 +56,52 @@ module.exports = function (grunt) {
}, },
}, },
// see: https://github.com/gruntjs/grunt-contrib-compass // see: https://github.com/sindresorhus/grunt-sass
compass: { sass: {
options: { dev: {
sassDir: '<%= paths.sass %>', options: {
cssDir: '<%= paths.css %>', outputStyle: 'nested',
fontsDir: '<%= paths.fonts %>', sourceMap: false,
imagesDir: '<%= paths.images %>', precision: 10
relativeAssets: false, },
assetCacheBuster: false, files: {
raw: 'Sass::Script::Number.precision = 10\n' '<%= paths.css %>/project.css': '<%= paths.sass %>/project.scss'
},
}, },
dist: { dist: {
options: { options: {
environment: 'production' 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: [
'Android 2.3',
'Android >= 4',
'Chrome >= 20',
'Firefox >= 24',
'Explorer >= 8',
'iOS >= 6',
'Opera >= 12',
'Safari >= 6'
]}), // add vendor prefixes
require('cssnano')() // minify the result
]
}, },
server: { dist: {
options: { src: '<%= paths.css %>/*.css'
// debugInfo: true
}
} }
}, },
@ -99,7 +128,8 @@ module.exports = function (grunt) {
]); ]);
grunt.registerTask('build', [ grunt.registerTask('build', [
'compass:dist' 'sass:dist',
'postcss'
]); ]);
grunt.registerTask('default', [ grunt.registerTask('default', [

View File

@ -3,13 +3,17 @@
"version": "{{ cookiecutter.version }}", "version": "{{ cookiecutter.version }}",
"dependencies": {}, "dependencies": {},
"devDependencies": { "devDependencies": {
"grunt": "~0.4.1", "grunt": "~0.4.5",
"grunt-contrib-watch": "~0.5.3", "grunt-contrib-watch": "~0.6.1",
"grunt-bg-shell": "~2.3.1", "grunt-bg-shell": "~2.3.1",
"connect-livereload": "~0.3.2", "connect-livereload": "~0.3.2",
"grunt-contrib-compass": "~0.7.0", "time-grunt": "~1.2.1",
"time-grunt": "~0.2.7", "load-grunt-tasks": "~3.2.0",
"load-grunt-tasks": "~0.2.1" "grunt-sass": "~1.0.0",
"grunt-postcss": "~0.5.5",
"cssnano": "~2.1.0",
"autoprefixer-core": "~5.2.1",
"pixrem": "~1.3.1"
}, },
"engines": { "engines": {
"node": ">=0.8.0" "node": ">=0.8.0"