.. | ||
node_modules | ||
test | ||
.jshintrc | ||
.npmignore | ||
.travis.yml | ||
CHANGELOG.md | ||
index.js | ||
LICENSE.md | ||
package.json | ||
README.md |
gulp-uglify
Minify JavaScript with UglifyJS2.
Installation
Install package with NPM and add it to your development dependencies:
npm install --save-dev gulp-uglify
Usage
var uglify = require('gulp-uglify');
gulp.task('compress', function() {
gulp.src('lib/*.js')
.pipe(uglify())
.pipe(gulp.dest('dist'))
});
Options
-
mangle
Pass
false
to skip mangling names. -
output
Pass an object if you wish to specify additional output options. The defaults are optimized for best compression.
-
compress
Pass an object to specify custom compressor options. Pass
false
to skip compression completely. -
preserveComments
A convenience option for
options.output.comments
. Defaults to preserving no comments.-
all
Preserve all comments in code blocks
-
some
Preserve comments that start with a bang (
!
) or include a Closure Compiler directive (@preserve
,@license
,@cc_on
) -
function
Specify your own comment preservation function. You will be passed the current node and the current comment and are expected to return either
true
orfalse
.
-
You can also pass the uglify
function any of the options listed
here to modify
UglifyJS's behavior.