Skip to content

Instantly share code, notes, and snippets.

@ricomonster
Created August 12, 2014 05:45
Show Gist options
  • Save ricomonster/bcb43a5925865951e7cd to your computer and use it in GitHub Desktop.
Save ricomonster/bcb43a5925865951e7cd to your computer and use it in GitHub Desktop.
Gulp File
var gulp = require('gulp');
var autoprefixer = require('gulp-autoprefixer');
var minifycss = require('gulp-minify-css');
var rename = require('gulp-rename');
var uglify = require('gulp-uglify');
// css files at lib/css/sitefunc -> public/css/sitefunc
gulp.task('sitefunc-css', function() {
return gulp.src('lib/css/sitefunc/*.css')
.pipe(autoprefixer([
'Android 2.3',
'Android >= 4',
'Chrome >= 20',
'Firefox >= 24',
'Explorer >= 8',
'iOS >= 6',
'Opera >= 12',
'Safari >= 6']))
.pipe(minifycss())
.pipe(rename({ extname : '.min.css' }))
.pipe(gulp.dest('public/css/sitefunc'));
});
// css files at lib/css/plugins -> public/css/plugins
gulp.task('plugins-css', function() {
return gulp.src('lib/css/plugins/*.css')
.pipe(autoprefixer([
'Android 2.3',
'Android >= 4',
'Chrome >= 20',
'Firefox >= 24',
'Explorer >= 8',
'iOS >= 6',
'Opera >= 12',
'Safari >= 6']))
.pipe(minifycss())
.pipe(rename({ extname : '.min.css' }))
.pipe(gulp.dest('public/css/plugins'));
});
// js files at lib/js/sitefunc -> public/js/sitefunc
gulp.task('sitefunc-js', function() {
return gulp.src('lib/js/sitefunc/*.js')
.pipe(uglify())
.pipe(rename({ extname : '.min.js' }))
.pipe(gulp.dest('public/js/sitefunc'));
});
// js files at lib/js/plugins -> public/js/plugins
gulp.task('plugins-js', function() {
return gulp.src('lib/js/plugins/*.js')
.pipe(uglify())
.pipe(rename({ extname : '.min.js' }))
.pipe(gulp.dest('public/js/plugins'));
});
gulp.task('default', function() {
gulp.watch('lib/css/sitefunc/*.css', function() {
gulp.run('sitefunc-css');
});
gulp.watch('lib/css/plugins/*.css', function() {
gulp.run('plugins-css');
});
gulp.watch('lib/js/sitefunc/*.js', function() {
gulp.run('sitefunc-js');
});
gulp.watch('lib/js/plugins/*.js', function() {
gulp.run('plugins.js');
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment