gulp-install-tools
A Simple Toolset to Help Install & Uninstall Gulp Plugins.
Install with NPM
sudo npm install gulp-install-tools --save-dev
Usage
Before:
sudo npm install --save-dev gulp-{util,data,add-src,notify,filter,git,include,template,imagemin,tag-version,bump,flatmap,if,concat,uglify,responsive,rename,replace,pug,verb}
After:
const gulp = $ = gulp // List of Gulp Plugins you want installed 'util' 'data' 'add-src' 'notify' 'filter' 'git' 'include' 'template' 'imagemin' 'tag-version' 'bump' 'flatmap' 'if' 'pug' 'concat' 'uglify' 'responsive' 'rename' 'replace' 'verb'
Then Run in the Command Line:
# whatever is in the list will be installed gulp install
or
# whatever is not in the list will be uninstalled gulp uninstall
Now you can use in gulpfile.js
gulp;
Generated Tasks
Install Task
The
install
task is to install tasks that are in your list of specified packages
Example:
gulp install
Uninstall Task
The
uninstall
task is to uninstall tasks that are not in your list of specified packages
Example:
gulp uninstall
Bump Task
The
bump
task is to bump the package.json version number by one at each float point common args are ['--patch','--minor','--major','--pre']
Example:
# Bumps the version to *.*.1 gulp bump
Example:
# Bumps the version to *.*.1 gulp bump --patch
Example:
# Bumps the version to *.1.* gulp bump --minor
Example:
# Bumps the version to 1.*.* gulp bump --major
Example:
# Bumps the version to *.*.*-0 gulp bump --pre
Init Task
The
init
task is to initialize an empty repository in your directory if one already exists it does nothing but tell you one already exists
Example:
gulp init
Tag Task
The
tag
task is to create a git tag from the package.json version
Example:
gulp tag
Commit Task
Note: You will have to use the sudo
command before it
The
commit
task is to commit changes to your repo common args are['--message']
Example:
sudo gulp commit
Example:
sudo gulp commit --message "Initial Commit"
Publish Task
Note: You will have to use the sudo
command before it
The
publish
task is to publish your package to npmjs very helpful if your developing your own gulp plugin or a normal npm package it depend on thetag
&commit
tasks which both depend on theinit
task
Example:
sudo gulp publish
Auto-Bumping & Publishing
The easiest way that i have found to do this is:
gulp bump;sudo gulp publish
Author
Jeremy Bolding
Copyright & License
Copyright (c) 2016 Jeremy Bolding, All Rights Reserved. Licensed under the MIT License.