Skip to content

Instantly share code, notes, and snippets.

@rmnbrd
Last active August 29, 2015 14:25
Show Gist options
  • Save rmnbrd/5916b0b79fa61c710dec to your computer and use it in GitHub Desktop.
Save rmnbrd/5916b0b79fa61c710dec to your computer and use it in GitHub Desktop.
var gulp = require('gulp');
var gulpLoadPlugins = require('gulp-load-plugins');
var browserSync = require('browser-sync').create();
var config = {
reload: {
src: ['./*/*.html', './*/*.js']
},
sass: {
src: "./styles/*.scss",
dest: "./css"
},
jsmin: {
src: "./js/*.js",
dest: "./js/min"
},
}
var $ = gulpLoadPlugins();
// Static Server + watching scss/html files
gulp.task('serve', ['sass'], function() {
browserSync.init({
server: "./"
});
gulp.watch(config.sass.src, ['sass']);
gulp.watch(config.jsmin.src, ['jsCompress']);
gulp.watch(config.reload.src).on('change', browserSync.reload);
});
// Compile Sass into CSS & auto-inject into browsers
gulp.task('sass', function() {
return gulp.src(config.sass.src)
.pipe($.sass({outputStyle: 'compressed'}).on('error', $.sass.logError))
.pipe(gulp.dest(config.sass.dest))
.pipe(browserSync.stream());
});
// Compressing JS
gulp.task('jsCompress', function() {
return gulp.src(config.jsmin.src)
.pipe($.uglify())
.pipe($.rename({suffix: '.min'}))
.pipe(gulp.dest(config.jsmin.dest));
});
gulp.task('default', ['serve']);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment