Package Exports
- gulp
- gulp/bin/gulp
- gulp/bin/gulp.js
- gulp/lib/completion
- gulp/package.json
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (gulp) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
gulp

The streaming build system
Documentation
For a Getting started guide, API docs, recipes, making a plugin, etc. see the documentation page!
Sample gulpfile
This file is just a quick sample to give you a taste of what gulp does.
var gulp = require('gulp');
var uglify = require('gulp-uglify');
var imagemin = require('gulp-imagemin');
gulp.task('scripts', function() {
// Minify and copy all JavaScript (except vendor scripts)
return gulp.src(['client/js/**/*.js', '!client/js/vendor/**'])
.pipe(uglify())
.pipe(gulp.dest('build/js'));
});
// Copy all static images
gulp.task('images', function() {
return gulp.src('client/img/**')
// Pass in options to the task
.pipe(imagemin({optimizationLevel: 5}))
.pipe(gulp.dest('build/img'));
});
// The default task (called when you run `gulp`)
gulp.task('default', function() {
gulp.run('scripts', 'images');
// Watch files and run tasks if they change
gulp.watch('client/js/**', function() {
gulp.run('scripts');
});
gulp.watch('client/img/**', function() {
gulp.run('images');
});
});
gulp CLI
Tasks
Tasks can be executed by running gulp <task> <othertask>
. Just running gulp
will execute the task you registered called default
. If there is no default
task gulp will error.
Compilers
You can use any language you want for your gulpfile. You will have to specify the language module name so the CLI can load it (and its associated extensions) before attempting to find your gulpfile. Make sure you have this module installed accessible by the folder you are running the CLI in.
Example:
gulp dosomething --require coffee-script