Registry / devops / rollup-plugin-minify-es

rollup-plugin-minify-es

JSON →
library1.1.1jsnpmunverified

Rollup plugin that minifies the generated ES module bundle using uglify-es, producing a separate minified file with source maps. The current stable version is 1.1.1. This plugin targets ES6+ syntax and uses uglify-es (a fork of UglifyJS2 with harmony support), unlike rollup-plugin-uglify which uses the classic UglifyJS. It allows custom minifier functions and passes through all UglifyJS API options. Note that uglify-es is deprecated in favor of terser, and this plugin may not receive updates.

npm install rollup-plugin-minify-es
INSTALL
IMPORT
SIG · ROLLUP-PLUGIN-MINI
R
rollup-plugin-minify-es
devopsjavascriptv1.1.1
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18223 runs
build_error
glibc
node 18223 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

default
import minify from 'rollup-plugin-minify-es'
const minify = require('rollup-plugin-minify-es')
ESM-only import. CommonJS require may work depending on Rollup version.
minify
import { minify } from 'rollup-plugin-minify-es'
import minify from 'rollup-plugin-minify-es'
Named export exists but default export is more common. Both work.
RollupMinifyOptions
import type { RollupMinifyOptions } from 'rollup-plugin-minify-es'
TypeScript type export for options object.

Basic Rollup configuration using rollup-plugin-minify-es to minify an ES module bundle.

import { rollup } from 'rollup'; import minify from 'rollup-plugin-minify-es'; rollup({ input: 'src/index.js', plugins: [ minify({ output: { comments: false } }) ], output: { file: 'dist/bundle.js', format: 'es' } });
Debug
Known issues
deprecateduglify-es is deprecated in favor of terser. This plugin may not receive updates.
fix
Consider using rollup-plugin-terser instead.
affects: >=1.0.0
gotchaPlugin minifies the entire bundle after generation; does not support incremental builds well.
fix
Use Rollup's built-in terser plugin or rollup-plugin-terser for better caching.
affects: >=1.0.0
breakingThe default minifier uglify-es may not support all modern JavaScript features (e.g., optional chaining).
fix
Switch to a terser-based plugin or pass a custom minifier function.
affects: >=1.0.0
Errors
Common errors & fixes
Error: Cannot find module 'uglify-es'
uglify-es is not installed as a dependency or peer dependency.
fix
Run 'npm install uglify-es' or use a custom minifier via the 'minifier' option.
TypeError: minify is not a function
Incorrect import: using default export as a named export.
fix
Use 'import minify from 'rollup-plugin-minify-es'' instead of '{ minify }'.
Error: The 'entry' option is deprecated. Use 'input' instead.
Using an old Rollup option that is deprecated.
fix
Replace 'entry' with 'input' in the Rollup configuration.
Upgrade
Version history
1.1.1latest on npm
Audit
Dependencies
rolluprequiredPeer dependency required for Rollup plugins
uglify-esoptionalUsed as the default minifier (deprecated, consider terser)
Agent activity
4 hits · last 30 days
node
4
Resources
rollup-plugin-minify-es — npm install rollup-plugin-minify-es · libregistry