Rollup plugin to minify generated format into new minified file, with source maps, using uglify-es.
npm install rollup-plugin-minify-esRollup plugin to minify generated bundle.
``sh`
npm i rollup-plugin-minify-es -D
`js
import { rollup } from 'rollup';
import minify from 'rollup-plugin-minify-es';
rollup({
entry: 'main.js',
plugins: [
minify()
]
});
`
`js`
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.
`js
import { rollup } from 'rollup';
import minify from 'rollup-plugin-minify';
import { minify } from 'minify-es';
rollup({
entry: 'main.js',
plugins: [
minify({}, minify)
]
});
`
If you'd like to preserve comments (for licensing for example), then you can specify a function to do this like so:
`js``
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.
MIT