1.4.2 • Published 9 years ago

gulp-uglyfly v1.4.2

Weekly downloads
213
License
MIT
Repository
github
Last release
9 years ago

gulp-uglyfly

Minify JavaScript with UglyflyJS (fork of UglifyJS2)

About

This gulp package is forked from Terin Stock's gulp-uglify. It uses UglyflyJS instead of UglifyJS2 to minify javascript.

This fork should handle sourcemaps/filenames/streams properly.

It is also able to parallelize the transforms if there are multiple cpus.

Installation

Install package with NPM and add it to your development dependencies:

npm install --save-dev gulp-uglyfly

Usage

var uglyfly = require('gulp-uglyfly');

gulp.task('compress', function() {
  gulp.src('lib/*.js')
    .pipe(uglyfly())
    .pipe(gulp.dest('dist'))
});

Options

  • mangle

    	Pass `false` to skip mangling names.
  • output

    	Pass an object if you wish to specify additional [output
    	options](http://lisperator.net/uglifyjs/codegen). The defaults are
    	optimized for best compression.
  • compress

    	Pass an object to specify custom [compressor
    	options](http://lisperator.net/uglifyjs/compress). 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` or `false`.

You can also pass the uglyfly function any of the options listed here to modify UglyflyJS's behavior.