Skip to content

Instantly share code, notes, and snippets.

@jdcauley
Created August 5, 2015 19:29
Show Gist options
  • Save jdcauley/fafb3563475c3929c440 to your computer and use it in GitHub Desktop.
Save jdcauley/fafb3563475c3929c440 to your computer and use it in GitHub Desktop.
Simple WP Gulpfile
var gulp = require('gulp'),
watch = require('gulp-watch'),
sass = require('gulp-sass'),
autoprefixer = require('gulp-autoprefixer'),
minify = require('gulp-minify-css'),
jshint = require('gulp-jshint'),
stylish = require('jshint-stylish'),
uglify = require('gulp-uglify'),
concat = require('gulp-concat');
gulp.task('sass', function () {
console.log('Starting Sass');
gulp.src('./assets/sass/main.scss')
.pipe(sass().on('error', sass.logError))
.pipe(gulp.dest('./assets/css'));
});
gulp.task('js', function(){
console.log('Starting JS');
gulp.src('assets/src/js/*.js')
.pipe(jshint())
.pipe(jshint.reporter(stylish))
.pipe(gulp.dest('assets/js'));
});
gulp.task('sasspost', function(){
console.log('Starting Post Processing');
gulp.src('assets/css/*.css')
.pipe(autoprefixer({
browsers: ['last 3 versions'],
cascade: false
}))
.pipe(minify())
.pipe(concat('main.min.css'))
.pipe(gulp.dest('assets/css'));
});
gulp.task('jspost', function(){
gulp.src('assets/js/*.js')
.pipe(uglify())
.pipe(concat('scripts.min.js'))
.pipe(gulp.dest('assets/js'));
});
gulp.task('default', function(){
console.log('Watching Files in assets/');
gulp.watch('assets/sass/**', ['sass', 'sasspost']);
gulp.watch('assets/js/**', ['js', 'jspost'])
});
{
"name": "design-studio-west",
"version": "1.0.0",
"description": "",
"main": "gulpfile.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"gulp": "^3.9.0",
"gulp-autoprefixer": "^2.3.1",
"gulp-concat": "^2.6.0",
"gulp-jshint": "^1.11.2",
"gulp-minify-css": "^1.2.0",
"gulp-sass": "^2.0.4",
"gulp-uglify": "^1.2.0",
"gulp-watch": "^4.3.4",
"jshint-stylish": "^2.0.1",
"uglify": "^0.1.5"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment