rollup-plugin-minify-es

Rollup plugin to minify generated format into new minified file, with source maps, using uglify-es.

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
rollup-plugin-minify-es
111.1.17 years ago7 years agoMinified + gzip package size for rollup-plugin-minify-es in KB

Readme

rollup-plugin-minify-es !Travis Build Statustravis-imgtravis
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