gulp package management helper
Features
- Smart package-require notation
- Add 'install' task to your gulpfile
- Add 'uninstall' task to your gulpfile
For more details
Install
$ npm install gulp-packages
Features1: Smart package-require notation
BEFORE
gulpfile.js
var gulp = require('gulp');
var less = require('gulp-less');
var coffee = require('gulp-coffee');
var pleeease = require('gulp-pleeease');
var minifyCss = require('gulp-minify-css');
var uglify = require('gulp-uglify');
var rename = require('gulp-rename');
var watch = require('gulp-watch');
var plumber = require('gulp-plumber');
var coffeelint = require('gulp-coffeelint');
var concat = require('gulp-concat');
AFTER
gulpfile.js
var gulp = require('gulp');
var pkg = require('gulp-packages')(gulp, [
'less',
'coffee',
'pleeease',
'minifyCss',
'uglify',
'rename',
'watch',
'plumber',
'coffeelint',
'concat'
]);
For the above example, Packages are loaded into pkg
variable.
Use of loaded packages
gulp.src('/path/to/*.coffee')
.pipe(pkg.plumber())
.pipe(pkg.coffee())
.pipe(pkg.uglify())
.pipe(gulp.dest('js/'));
Features2: Add 'install' task to your gulpfile
When the following conditions:
gulpfile.js
var gulp = require('gulp');
var pkg = require('gulp-packages')(gulp, [
'less',
'coffee',
'pleeease',
'minifyCss',
'uglify',
'rename',
'watch',
'plumber',
'coffeelint',
'concat'
]);
BEFORE
$ npm install gulp-uglify gulp-rename gulp-plumber gulp-concat --save-dev
AFTER
$ gulp install
Features3: Add 'uninstall' task to your gulpfile
When the following conditions:
gulpfile.js
var gulp = require('gulp');
var pkg = require('gulp-packages')(gulp, [
'less',
'coffee',
'pleeease',
'minifyCss',
'watch',
'coffeelint',
]);
and
package.json
{
"devDependencies": {
"coffee-script": "*",
"gulp": "*",
"gulp-coffee": "^2.1.1",
"gulp-coffeelint": "^0.3.3",
"gulp-concat": "^2.3.4", // <- no longer using
"gulp-less": "^1.3.2",
"gulp-minify-css": "^0.3.7",
"gulp-pleeease": "0.0.5",
"gulp-plumber": "^0.6.4", // <- no longer using
"gulp-rename": "^1.2.0", // <- no longer using
"gulp-uglify": "^0.3.1", // <- no longer using
"gulp-watch": "^0.6.8"
}
}
BEFORE
$ npm uninstall gulp-uglify gulp-rename gulp-plumber gulp-concat --save-dev
AFTER
$ gulp uninstall
Package name rule
- Remove 'gulp-'
- Convert to camel case
Example
- gulp-uglify -> 'uglify'
- gulp-minify-css -> 'minifyCss'
Changelog
0.1.3 (2014-07-27)
- Added 'gulpfriendly' keyword to package.json
0.1.2 (2014-07-27)
- 'install' and 'uninstall' changed to synchronized task
- Colored message supported
- Added jshint options comment
- Fixed some messages
0.1.1 (2014-07-27)
- Changed to exclude 'gulp-packages' from uninstall target
0.1.0 (2014-07-26)
License
MIT license
© 2014 ktty1220