summaryrefslogtreecommitdiff
path: root/node_modules/babel-plugin-uglify/README.md
blob: 67ea232a718b15a1ff7665466bd3838da436cc7b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# babel-plugin-uglify

UglifyJS integration for Babel.

It will allow you to integrate [UglifyJS minifier](https://github.com/mishoo/UglifyJS2) into Babel pipeline without a need for generating code from Babel and parsing back into UglifyJS just to minify it and generate back again.

You can find a bit more detailed article on this [in my blog](https://rreverser.com/using-mozilla-ast-with-uglifyjs/).

## Installation

```sh
$ npm install babel-plugin-uglify --save-dev
```

## Usage

Note that plugin should be **always** runned after any ES6 transformers (use `:after` suffix as shown below), as UglifyJS doesn't understand ES6 at all, and thus will just break if you have anything left untransformed.

### Via `.babelrc` (Recommended)

**.babelrc**

```json
{
  "plugins": ["uglify:after"]
}
```

### Via CLI

```sh
$ babel --plugins uglify:after script.js
```

### Via Node API

```javascript
require('babel').transform('code', {
  plugins: ['uglify:after']
});
```