rollup-plugin-uglify
Rollup plugin to minify generated bundle.
Install
npm i rollup-plugin-uglify -D
Usage
import { rollup } from 'rollup';
import uglify from 'rollup-plugin-uglify';
rollup({
entry: 'main.js',
plugins: [
uglify()
]
});
Options
uglify(options, minifier)
options
– default: {}
, type: object
. UglifyJS API options
minifier
– default: require('uglify-es').minify
, type: function
. Module to use as a minifier. You can use other versions (or forks) of UglifyJS instead default one.
Examples
If you'd like to preserve comments (for licensing for example), then you can specify a function to do this like so:
uglify({
output: {
comments: function(node, comment) {
var text = comment.value;
var type = comment.type;
if (type == "comment2") {
return /@preserve|@license|@cc_on/i.test(text);
}
}
}
});
Alternatively, you can also choose to keep all comments (e.g. if a licensing header has already been prepended by a previous rollup plugin):
uglify({
output: {
comments: 'all'
}
});
See UglifyJS documentation for further reference.
License
MIT © Bogdan Chadkin