
ember-cli-uglify
==============================================================================

[![npm](https://img.shields.io/npm/v/ember-cli-uglify.svg)](https://www.npmjs.com/package/ember-cli-uglify)
[![Build Status](https://travis-ci.org/ember-cli/ember-cli-uglify.svg?branch=master)](https://travis-ci.org/ember-cli/ember-cli-uglify)

[UglifyJS](https://github.com/mishoo/UglifyJS2) for [Ember.js](http://emberjs.com/).


Installation
------------------------------------------------------------------------------

```
ember install ember-cli-uglify
```

Usage
------------------------------------------------------------------------------

After installing `ember-cli-uglify` it will automatically hook into the build
pipeline and minify your JS files in production builds.

If you want to customize how `ember-cli-uglify` is running UglifyJS under the
hood you have several configuration options available:

```js
// ember-cli-build.js

var app = new EmberApp({
  'ember-cli-uglify': {
    enabled: true,

    exclude: ['vendor.js'],

    uglify: {
      compress: {
        sequences: 50,
      },
      output: {
        semicolons: true,
      },
    },
  },
});
```


### Options

- `enabled?: boolean`: Enables/Disables minification (defaults to `true` for
  production builds, `false` for development builds)

- `exclude?: string[]`: A list of paths or globs to exclude from minification

- `uglify?: UglifyOptions`: A hash of [options](https://github.com/mishoo/UglifyJS2#minify-options)
  that are passed directly to UglifyJS


### Source Maps

Source maps are disabled by default for production builds in Ember CLI. If you
want to enable source maps for production builds you can configure that in your
`ember-cli-build.js` too:

```js
// ember-cli-build.js

var app = new EmberApp({
  sourcemaps: {
    enabled: true,
    extensions: ['js'],
  },
});
```


License
------------------------------------------------------------------------------
ember-cli-uglify is licensed under the [MIT License](LICENSE.md).
