Sha256: 66e00367e899c23a77fa3991e81eb06adec78f109ab664033ba3b8b9229be5f0

Contents?: true

Size: 1.52 KB

Versions: 5

Compression:

Stored size: 1.52 KB

Contents

var gulp         = require('gulp');
var browserSync  = require('browser-sync');
var autoprefixer = require('gulp-autoprefixer');
var csscomb      = require('gulp-csscomb');
var cssnano      = require('gulp-cssnano');
var notify       = require('gulp-notify');
var plumber      = require('gulp-plumber');
var sass         = require('gulp-sass');
var sourcemaps   = require('gulp-sourcemaps');

var onError = function(err) {
  notify.onError({
    title:    "Error",
    message:  "<%= error %>",
  })(err);
  this.emit('end');
};

var plumberOptions = {
  errorHandler: onError,
};

gulp.task('sass', function() {
  var postCSSOptions = require('./config.postcss.json');
  var autoprefixerOptions = postCSSOptions.autoprefixer;

  var sassOptions = {
    includePaths: [
      'node_modules/mq-sass/stylesheets',
    ]
  };

  return gulp.src('_sass/**/*.scss')
    .pipe(plumber(plumberOptions))
    .pipe(sourcemaps.init())
    .pipe(sass(sassOptions))
    .pipe(autoprefixer(autoprefixerOptions))
    .pipe(sourcemaps.write('./'))
    .pipe(gulp.dest('css'));
});

gulp.task('dist:css', function() {
  return gulp.src('css/**/*.css')
    .pipe(csscomb('.csscomb.dist.json'))
    .pipe(cssnano())
    .pipe(gulp.dest('css'));
});

gulp.task('watch', function() {
  var browserSyncConfig = require('./bs-config.js');

  browserSync.init(browserSyncConfig);

  gulp.watch('_sass/**/*.scss', ['sass']);
});

gulp.task('build', ['sass']);

gulp.task('dist', ['build'], function() {
  gulp.start('dist:css');
});

gulp.task('default', ['build', 'watch']);

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
mcgriddle-0.5.0 gulpfile.js
mcgriddle-0.4.2 gulpfile.js
mcgriddle-0.4.1 gulpfile.js
mcgriddle-0.4.0 gulpfile.js
mcgriddle-0.3.1 gulpfile.js