Install Bower packages.
This task is designed for gulp 3.
First, install gulp-bower as a development dependency:
npm install --save-dev gulp-bowerThen, add it to your gulpfile.js:
var gulp = require('gulp');
var bower = require('gulp-bower');
gulp.task('bower', function() {
return bower();
});This defaults to the directory configured in ./.bowerrc or to ./bower_components when no .bowerrc could be found.
You can also specify a custom Bower directory:
var gulp = require('gulp');
var bower = require('gulp-bower');
gulp.task('bower', function() {
return bower('./my_bower_components')
.pipe(gulp.dest('lib/'))
});To set the current working directory, you must pass in an options object:
var gulp = require('gulp');
var bower = require('gulp-bower');
gulp.task('bower', function() {
return bower({ directory: './my_bower_components', cwd: './myapp' })
.pipe(gulp.dest('lib/'))
});By default gulp-bower runs install command for Bower.
Using cmd property, you can specify the custom command. (e.g. update)
var bower = require('gulp-bower');
gulp.task('bower', function() {
return bower({ cmd: 'update'});
});- Forked from zont/gulp-bower.
- Fixed passing options to prune command.
- Fixed command passing to also handle nested commands (by mechanoid)
- Fixed dependencies (by serbrech)
- Fixed #28
- Fixed #19
- Fixed undefined cwd bug
- Fixed dependencies versions (by Karl-Gustav)
- Fixed cwd bug (by mlegenhausen)
- Added commands support (by Keksinautin)
- Added ability to pass in an initialization object that allows a cwd to be specified (by cb1kenobi)
- Emits "end", so the consumer knows when bower is done installing (by agzam)
- fixed custom bower directory bug
- add logging (by squarejaw)
- parse .bowerrc for the bower install directory or allow the user to specify the directory (by eboskma)
- initial release