Created
September 19, 2014 21:22
-
-
Save tommymarshall/b8c8000b87da75b07b45 to your computer and use it in GitHub Desktop.
Sass task for running libsass
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var gulp = require('gulp'); | |
var sass = require('node-sass'); | |
var handleErrors = require('../util/handleErrors'); | |
var config = require('../config').sass; | |
var mkdirp = require('mkdirp') | |
var fs = require('fs') | |
var getDirName = require('path').dirname | |
var writeFile = function(path, contents){ | |
mkdirp(getDirName(path), function(err){ | |
if (err) handleErrors(err); | |
fs.writeFile(path, contents); | |
}); | |
}; | |
gulp.task('sass', ['images'], function () { | |
return sass.render({ | |
file: config.src, | |
imagePath: config.imagePath, | |
outputStyle: 'compressed', | |
error: function(error){ | |
handleErrors(error); | |
}, | |
success: function(css){ | |
return writeFile(config.dest + config.fileName, css); | |
} | |
}); | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Did you try gulp-sass? It uses libsass under the hood. Task setup is pretty straightforward. I can send it to you if you want.