Use gulp-load-plugins

https://www.npmjs.org/package/gulp-load-plugins
This commit is contained in:
Austin Pray
2014-09-11 22:15:45 -05:00
parent e9b31cc8f0
commit 45a00cec0e
2 changed files with 29 additions and 37 deletions

View File

@@ -1,16 +1,6 @@
var gulp = require('gulp'), /*global $:true*/
less = require('gulp-less'), var gulp = require('gulp');
autoprefix = require('gulp-autoprefixer'), var $ = require('gulp-load-plugins')();
sourcemaps = require('gulp-sourcemaps'),
rename = require('gulp-rename'),
concat = require('gulp-concat'),
minifyCSS = require('gulp-minify-css'),
jshint = require('gulp-jshint'),
uglify = require('gulp-uglify'),
livereload = require('gulp-livereload'),
stylish = require('jshint-stylish'),
rev = require('gulp-rev');
modernizr = require('gulp-modernizr');
var paths = { var paths = {
scripts: [ scripts: [
@@ -48,34 +38,35 @@ var destination = {
gulp.task('less', function() { gulp.task('less', function() {
return gulp.src(paths.less) return gulp.src(paths.less)
.pipe(sourcemaps.init()) .pipe($.sourcemaps.init())
.pipe(less()).on('error', function(err) { .pipe($.less()).on('error', function(err) {
console.warn(err.message); console.warn(err.message);
}) })
.pipe(autoprefix('last 2 versions', 'ie 8', 'ie 9', 'android 2.3', 'android 4', 'opera 12')) .pipe($.autoprefixer('last 2 versions', 'ie 8', 'ie 9', 'android 2.3', 'android 4', 'opera 12'))
.pipe(rename('./main.css')) .pipe($.rename('./main.css'))
.pipe(sourcemaps.write()) .pipe($.sourcemaps.write())
.pipe(gulp.dest(destination.css)) .pipe(gulp.dest(destination.css))
.pipe(minifyCSS()) .pipe($.minifyCss())
.pipe(rename('./main.min.css')) .pipe($.rename('./main.min.css'))
.pipe(gulp.dest(destination.css)) .pipe(gulp.dest(destination.css))
.pipe(livereload({ auto: false })); .pipe($.livereload({ auto: false }));
}); });
gulp.task('jshint', function() { gulp.task('jshint', function() {
return gulp.src(paths.jshint) return gulp.src(paths.jshint)
.pipe(jshint()) .pipe($.jshint())
.pipe(jshint.reporter(stylish)); .pipe($.jshint.reporter('jshint-stylish'))
.pipe($.jshint.reporter('fail'));
}); });
gulp.task('js', ['jshint'], function() { gulp.task('js', ['jshint'], function() {
return gulp.src(paths.scripts) return gulp.src(paths.scripts)
.pipe(concat('./scripts.js')) .pipe($.concat('./scripts.js'))
.pipe(gulp.dest(destination.scripts)) .pipe(gulp.dest(destination.scripts))
.pipe(uglify()) .pipe($.uglify())
.pipe(rename('./scripts.min.js')) .pipe($.rename('./scripts.min.js'))
.pipe(gulp.dest(destination.scripts)) .pipe(gulp.dest(destination.scripts))
.pipe(livereload({ auto: false })); .pipe($.livereload({ auto: false }));
}); });
gulp.task('modernizr', function() { gulp.task('modernizr', function() {
@@ -83,27 +74,27 @@ gulp.task('modernizr', function() {
['assets/js/scripts.min.js'], ['assets/js/scripts.min.js'],
['assets/css/main.min.css'] ['assets/css/main.min.css']
) )
.pipe(modernizr()) .pipe($.modernizr())
.pipe(gulp.dest(destination.modernizr)) .pipe(gulp.dest(destination.modernizr))
.pipe(uglify()) .pipe($.uglify())
.pipe(rename('./modernizr.min.js')) .pipe($.rename('./modernizr.min.js'))
.pipe(gulp.dest(destination.vendor)); .pipe(gulp.dest(destination.vendor));
}); });
gulp.task('version', function() { gulp.task('version', function() {
return gulp.src(['assets/css/main.min.css', 'assets/js/scripts.min.js'], { base: 'assets' }) return gulp.src(['assets/css/main.min.css', 'assets/js/scripts.min.js'], { base: 'assets' })
.pipe(rev()) .pipe($.rev())
.pipe(gulp.dest('assets')) .pipe(gulp.dest('assets'))
.pipe(rev.manifest()) .pipe($.rev.manifest())
.pipe(gulp.dest('assets')); .pipe(gulp.dest('assets'));
}); });
gulp.task('watch', function() { gulp.task('watch', function() {
livereload.listen(); $.livereload.listen();
gulp.watch('assets/less/**/*.less', ['less']); gulp.watch('assets/less/**/*.less', ['less']);
gulp.watch('assets/js/**/*.js', ['jshint', 'js']); gulp.watch('assets/js/**/*.js', ['jshint', 'js']);
gulp.watch('**/*.php').on('change', function(file) { gulp.watch('**/*.php').on('change', function(file) {
livereload.changed(file.path); $.livereload.changed(file.path);
}); });
}); });

View File

@@ -25,18 +25,19 @@
"devDependencies": { "devDependencies": {
"bower": ">=1.3.9", "bower": ">=1.3.9",
"gulp": "^3.8.7", "gulp": "^3.8.7",
"gulp-autoprefixer": "0.0.8", "gulp-autoprefixer": "^0.0.7",
"gulp-concat": "^2.3.4", "gulp-concat": "^2.3.4",
"gulp-grunt": "^0.5.2", "gulp-grunt": "^0.5.2",
"gulp-jshint": "^1.8.4", "gulp-jshint": "^1.8.4",
"jshint-stylish": "^0.4.0",
"gulp-less": "^1.3.3", "gulp-less": "^1.3.3",
"gulp-livereload": "^2.1.0", "gulp-livereload": "^2.1.0",
"gulp-load-plugins": "^0.5.0",
"gulp-minify-css": "^0.3.7", "gulp-minify-css": "^0.3.7",
"gulp-modernizr": "https://github.com/doctyper/gulp-modernizr/tarball/develop", "gulp-modernizr": "https://github.com/doctyper/gulp-modernizr/tarball/develop",
"gulp-rename": "^1.2.0", "gulp-rename": "^1.2.0",
"gulp-rev": "^1.1.0",
"gulp-sourcemaps": "^1.1.1", "gulp-sourcemaps": "^1.1.1",
"gulp-uglify": "^0.3.1", "gulp-uglify": "^0.3.1",
"gulp-rev": "^1.1.0" "jshint-stylish": "^0.4.0"
} }
} }