Skip to content

Instantly share code, notes, and snippets.

@olafgleba
Last active December 8, 2015 11:41
Show Gist options
  • Save olafgleba/569973164991791f4a1b to your computer and use it in GitHub Desktop.
Save olafgleba/569973164991791f4a1b to your computer and use it in GitHub Desktop.
LibSass + Sourcemaps + Autoprefixer + CSS Injection
var gulp = require('gulp');
var sass = require('gulp-sass');
var sourcemaps = require('gulp-sourcemaps');
var autoprefixer = require('gulp-autoprefixer');
var bs = require('browser-sync').create();
var runSequence = require('run-sequence');
gulp.task('browser-sync', function() {
bs.init({
server: {
baseDir: './'
}
});
});
gulp.task('sass', function() {
return gulp.src('**/*.scss')
.pipe(sourcemaps.init())
.pipe(sass())
.pipe(autoprefixer())
.pipe(sourcemaps.write('./'))
.pipe(gulp.dest('./styles.css'))
.pipe(bs.stream({match: '**/*.css'}));
});
gulp.task('watch-all', function() {
gulp.watch('**/*.scss', ['sass']);
});
gulp.task('default', function() {
runSequence(['sass','watch-all'], 'browser-sync');
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment