Install Bower packages.
This task is designed for gulp 3.
First, install gulp-bower
as a development dependency:
npm install --save-dev gulp-bower
Then, 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