Skip to content

Instantly share code, notes, and snippets.

@ccarrasc
Last active December 15, 2016 11:01
Show Gist options
  • Save ccarrasc/f980ba9dd0528a7cb3b0c155c4389b56 to your computer and use it in GitHub Desktop.
Save ccarrasc/f980ba9dd0528a7cb3b0c155c4389b56 to your computer and use it in GitHub Desktop.
simple sass gulp task
'use strict';
let gulp = require('gulp');
let sass = require('gulp-sass');
let buildStyles = (src, dest) => {
let themes = `${__dirname}/sass/themes`; // convention is _some-theme.scss => @import 'some-theme';
let components = `${__dirname}/sass/components`;
return new Promise((resolve, reject) => {
gulp.src(src)
.pipe(sass({
outputStyle: 'nested',
sourceMapEmbed: true,
includePaths: [ themes, components ]
}))
.on('error', reject)
.pipe(gulp.dest(dest))
.on('end', resolve);
});
};
gulp.task('sass', [], () => {
return buildStyles(`${__dirname}/sass/styles.scss`, `${__dirname}/dist`)
.catch(console.error);
});
gulp.task('watch', ['sass'], () => {
gulp.watch(`${__dirname}/sass/**/*.scss`, ['sass']);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment