mirror of
https://github.com/sparksuite/simplemde-markdown-editor.git
synced 2025-07-04 00:24:28 -06:00
75 lines
2.4 KiB
Markdown
75 lines
2.4 KiB
Markdown
|
# gulp-uglify [](https://travis-ci.org/terinjokes/gulp-uglify) [](https://www.npmjs.org/package/gulp-uglify) [](https://www.npmjs.org/package/gulp-uglify) [](https://codeclimate.com/github/terinjokes/gulp-uglify) [](https://codeclimate.com/github/terinjokes/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
|
||
|
|
||
|
```javascript
|
||
|
var uglify = require('gulp-uglify');
|
||
|
|
||
|
gulp.task('compress', function() {
|
||
|
return 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](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 `uglify` function any of the options [listed
|
||
|
here](https://github.com/mishoo/UglifyJS2#the-simple-way) 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:
|
||
|
|
||
|
- `fileName`
|
||
|
- `lineNumber`
|
||
|
- `message`
|
||
|
|
||
|
To handle errors across your entire pipeline, see the
|
||
|
[gulp](https://github.com/gulpjs/gulp/blob/master/docs/recipes/combining-streams-to-handle-errors.md#combining-streams-to-handle-errors) documentation.
|