1.1.1 • Published 7 years ago

rollup-plugin-minify-es v1.1.1

Weekly downloads
4,453
License
MIT
Repository
github
Last release
7 years ago

rollup-plugin-minify-es Travis Build Status

Rollup plugin to minify generated bundle.

Install

npm i rollup-plugin-minify-es -D

Usage

import { rollup } from 'rollup';
import minify from 'rollup-plugin-minify-es';

rollup({
    entry: 'main.js',
    plugins: [
        minify()
    ]
});

Options

minify(options)

options – default: {}, type: object. UglifyJS API options

minifier – default: require('minify-js').minify, type: function. Module to use as a minifier. You can use other versions (or forks) of UglifyJS instead default one.

import { rollup } from 'rollup';
import minify from 'rollup-plugin-minify';
import { minify } from 'minify-es';

rollup({
    entry: 'main.js',
    plugins: [
        minify({}, minify)
    ]
});

Examples

Comments

If you'd like to preserve comments (for licensing for example), then you can specify a function to do this like so:

minify({
  output: {
    comments: function(node, comment) {
        var text = comment.value;
        var type = comment.type;
        if (type == "comment2") {
            // multiline comment
            return /@preserve|@license|@cc_on/i.test(text);
        }
    }
  }
});

See UglifyJS documentation for further reference.

License

MIT