Package | gulp-uglify |
Description | Minify files with UglifyJS. |
Node Version | ≥ 0.9 |
var uglify = require('gulp-uglify');
gulp.task('compress', function() {
gulp.src('lib/*.js')
.pipe(uglify({outSourceMap: true}))
.pipe(gulp.dest('dist'))
});
-
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.
You can have UglifyJS’s generated source maps emitted on the stream by passing
true
for the outSourceMap
option. The file object’s path will be based on
the input file’s, with ‘.map’ appended.
Input source maps are no supported by this plugin at this time.