Snippets

MVF Sample WP plugin gulpfile

Created by Fernando Paredes Murillo

File gulpfile.js Added

  • Ignore whitespace
  • Hide word diff
+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']);
HTTPS SSH

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