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() {
return gulp.src('lib/*.js')
.pipe(uglify())
.pipe(gulp.dest('dist'));
});
Options
-
manglePass
falseto skip mangling names. -
outputPass an object if you wish to specify additional output options. The defaults are optimized for best compression.
-
compressPass an object to specify custom compressor options. Pass
falseto skip compression completely. -
preserveCommentsA convenience option for
options.output.comments. Defaults to preserving no comments.-
allPreserve all comments in code blocks
-
somePreserve comments that start with a bang (
!) or include a Closure Compiler directive (@preserve,@license,@cc_on) -
functionSpecify your own comment preservation function. You will be passed the current node and the current comment and are expected to return either
trueorfalse.
-
You can also pass the uglify function any of the options listed
here to modify
UglifyJS's behavior.
Errors
gulp-uglify emits an 'error' event if it is unable to minify a specific file.
Wherever popssible, the PluginError object will contain the following properties:
fileNamelineNumbermessage
To handle errors across your entire pipeline, see the gulp documentation.