Automagically load your Gulp plugins
Published on: March 11, 2015When I first started using gulp I felt that the most annoying thing about it all was that I had to manually require all my plugins. So on a large project I would get 20 lines of requiring plugins. Soon I was looking for a solution that would allow me to include plugins automatically and thankfully I found one that's extremely easy to use. It's called gulp-load-plugins.
Using gulp-load-plugins
In order to use gulp-load-plugins you must first install it through npm. Open up a terminal window and type npm install --save-dev gulp-load-plugins if it fails due to permission errors you might have to run the command as sudo . When the plugins is installed you can use it inside your gulpfile like this:
var gulp = require('gulp'); var plugins = require('gulp-load-plugins')(); gulp.task('scripts', function() { gulp.src("/scripts/src/*.js") .pipe(plugins.plumber()) .pipe(plugins.concat('app.js')) .pipe(plugins.uglify()) .pipe(gulp.dest("/scripts/")) });
On line 2 gulp-load-plugins is being included. Note that we immediately call this module as well by adding parentheses after requiring it. When you call the plugin it looks through your node_modules and it adds every module that starts with gulp- to itself as a callable function. So if you have gulp-uglify installed you can just call plugins.uglify .
When you have a gulp plugin that has a name with dashes in it, like gulp-minify-css . The loader will add it as minifyCss . In other words it will camelcase the plugin names. Well, that's it. This gulp plugin really helped my gulp workflow and I hope it will help you as well.