Registry / devops / esbuild-minifier-webpack-plugin

esbuild-minifier-webpack-plugin

JSON →
library1.2.11jsnpmunverified

A webpack plugin that replaces the default minifier (TerserWebpackPlugin) with esbuild for faster JavaScript and CSS minification. Current stable version is 1.2.11, released infrequently. Key differentiator: significantly faster minification times compared to traditional minifiers, especially for large bundles. Integrates seamlessly into existing webpack configurations with minimal setup. Note that esbuild's minification may produce slightly larger output than Terser in some cases, and does not support all Terser options (e.g., mangling exceptions).

npm install esbuild-minifier-webpack-plugin
INSTALL
IMPORT
SIG · ESBUILD-MINIFIER-W
E
esbuild-minifier-webpack-plugin
devopsjavascriptv1.2.11
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

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

ESBuildMinifierPlugin
import ESBuildMinifierPlugin from 'esbuild-minifier-webpack-plugin'
const ESBuildMinifierPlugin = require('esbuild-minifier-webpack-plugin')
Package uses default export; CommonJS require is also supported, but ESM import is idiomatic for modern projects.
ESBuildMinifierPlugin
const ESBuildMinifierPlugin = require('esbuild-minifier-webpack-plugin')
const { ESBuildMinifierPlugin } = require('esbuild-minifier-webpack-plugin')
CommonJS require returns the default export directly; destructuring will fail as there is no named export.
ESBuildMinifierPlugin (TypeScript)
import ESBuildMinifierPlugin from 'esbuild-minifier-webpack-plugin'
import { ESBuildMinifierPlugin } from 'esbuild-minifier-webpack-plugin'
TypeScript type definitions are included; use default import syntax. Named import incorrectly suggests there is a named export.
ESBuildMinifierPlugin in webpack config
new ESBuildMinifierPlugin()
new ESBuildMinifierPlugin({})
Constructor accepts an optional options object; see documentation for available options. Calling with empty object is redundant but harmless.

Configures webpack to use esbuild for minification instead of Terser, with optional CSS minification and ES target specification.

// webpack.config.js import ESBuildMinifierPlugin from 'esbuild-minifier-webpack-plugin'; export default { // ... other webpack config optimization: { minimize: true, minimizer: [ new ESBuildMinifierPlugin({ target: 'es2015', css: true, // Also minify CSS }), ], }, }; // Alternatively with CommonJS: // const ESBuildMinifierPlugin = require('esbuild-minifier-webpack-plugin');
Debug
Known issues
gotchaPlugin replaces TerserWebpackPlugin; if you have custom Terser options (e.g., mangling exclusions), they will be ignored.
fix
Migrate any essential Terser options to esbuild equivalents or accept the loss of features.
affects: >=0.0.0
breakingVersion 1.x requires Node.js >=12 and webpack >=4. Older versions may not work.
fix
Ensure Node.js and webpack meet minimum requirements.
affects: >=1.0.0
deprecatedThe 'compress' and 'mangle' options from earlier versions are deprecated; use 'minify' instead.
fix
Update configuration to use 'minify' options object.
affects: <1.2.0
gotchaesbuild minification is not a drop-in replacement—output may differ; test thoroughly in production builds.
fix
Compare bundle size and behavior with Terser before switching permanently.
affects: >=0.0.0
Errors
Common errors & fixes
Module not found: Can't resolve 'esbuild' in '...'
esbuild is not installed as a project dependency.
fix
Run npm install esbuild --save-dev
Error: Cannot find module 'esbuild-minifier-webpack-plugin'
Package is not installed.
fix
Run npm install esbuild-minifier-webpack-plugin --save-dev
TypeError: ESBuildMinifierPlugin is not a constructor
Using wrong import style (e.g., named import instead of default).
fix
Use import ESBuildMinifierPlugin from 'esbuild-minifier-webpack-plugin' or const Plugin = require('esbuild-minifier-webpack-plugin')
Error: Configuration optimization.minimizer does not have minimizer
Minimizer array is missing or incorrectly configured.
fix
Ensure optimization.minimizer is an array containing the plugin instance: new ESBuildMinifierPlugin()
Upgrade
Version history
1.2.11latest on npm
Audit
Dependencies
webpackrequiredPeer dependency; plugin is designed to work with webpack 4 or 5.
esbuildrequiredRequired for minification engine; version >=0.12.0 recommended.
Agent activity
6 hits · last 30 days
node
6
Resources
esbuild-minifier-webpack-plugin — npm install esbuild-minifier-webpack-plugin · libregistry