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']
});
```
|