Snippets

MVF Sample WP plugin gulpfile

Created by Fernando Paredes Murillo
var gulp = require('gulp');
var sass = require('gulp-sass');
var sourcemaps = require('gulp-sourcemaps');
var autoprefixer = require('gulp-autoprefixer');
var uglify = require('gulp-uglify');
var pump = require('pump');
var rename = require("gulp-rename");

var sassOptions = {
    errLogToConsole: true,
    outputStyle: 'compressed'
};

gulp.task('sass', function () {
    return gulp
        .src('./assets/sass/*.scss')
        .pipe(sourcemaps.init())
        .pipe(sass(sassOptions).on('error', sass.logError))
        .pipe(autoprefixer())
        .pipe(sourcemaps.write('./'))
        .pipe(gulp.dest('./assets/css'));
});


gulp.task('js', function (cb) {
    pump([
            gulp.src(['./assets/js/*.js', '!./assets/js/*.min.js']),
            uglify(),
            rename({ extname: ".min.js" }),
            gulp.dest('./assets/js')
        ],
        cb
    );
});


gulp.task('watch', function() {
    gulp.watch( ['./assets/sass/*.scss'], ['sass']);
    gulp.watch( ['./assets/js/*.js'], ['js']);
});

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

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.