{"id":42708,"library":"esbuild-minifier-webpack-plugin","title":"esbuild-minifier-webpack-plugin","description":"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).","status":"active","version":"1.2.11","language":"javascript","source_language":"en","source_url":"https://github.com/yuhongda/esbuild-minifier-webpack-plugin","tags":["javascript","esbuild","webpack","plugin"],"install":[{"cmd":"npm install esbuild-minifier-webpack-plugin","lang":"bash","label":"npm"},{"cmd":"yarn add esbuild-minifier-webpack-plugin","lang":"bash","label":"yarn"},{"cmd":"pnpm add esbuild-minifier-webpack-plugin","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency; plugin is designed to work with webpack 4 or 5.","package":"webpack","optional":false},{"reason":"Required for minification engine; version >=0.12.0 recommended.","package":"esbuild","optional":false}],"imports":[{"note":"Package uses default export; CommonJS require is also supported, but ESM import is idiomatic for modern projects.","wrong":"const ESBuildMinifierPlugin = require('esbuild-minifier-webpack-plugin')","symbol":"ESBuildMinifierPlugin","correct":"import ESBuildMinifierPlugin from 'esbuild-minifier-webpack-plugin'"},{"note":"CommonJS require returns the default export directly; destructuring will fail as there is no named export.","wrong":"const { ESBuildMinifierPlugin } = require('esbuild-minifier-webpack-plugin')","symbol":"ESBuildMinifierPlugin","correct":"const ESBuildMinifierPlugin = require('esbuild-minifier-webpack-plugin')"},{"note":"TypeScript type definitions are included; use default import syntax. Named import incorrectly suggests there is a named export.","wrong":"import { ESBuildMinifierPlugin } from 'esbuild-minifier-webpack-plugin'","symbol":"ESBuildMinifierPlugin (TypeScript)","correct":"import ESBuildMinifierPlugin from 'esbuild-minifier-webpack-plugin'"},{"note":"Constructor accepts an optional options object; see documentation for available options. Calling with empty object is redundant but harmless.","wrong":"new ESBuildMinifierPlugin({})","symbol":"ESBuildMinifierPlugin in webpack config","correct":"new ESBuildMinifierPlugin()"}],"quickstart":{"code":"// webpack.config.js\nimport ESBuildMinifierPlugin from 'esbuild-minifier-webpack-plugin';\n\nexport default {\n  // ... other webpack config\n  optimization: {\n    minimize: true,\n    minimizer: [\n      new ESBuildMinifierPlugin({\n        target: 'es2015',\n        css: true, // Also minify CSS\n      }),\n    ],\n  },\n};\n\n// Alternatively with CommonJS:\n// const ESBuildMinifierPlugin = require('esbuild-minifier-webpack-plugin');","lang":"javascript","description":"Configures webpack to use esbuild for minification instead of Terser, with optional CSS minification and ES target specification."},"warnings":[{"fix":"Migrate any essential Terser options to esbuild equivalents or accept the loss of features.","message":"Plugin replaces TerserWebpackPlugin; if you have custom Terser options (e.g., mangling exclusions), they will be ignored.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Ensure Node.js and webpack meet minimum requirements.","message":"Version 1.x requires Node.js >=12 and webpack >=4. Older versions may not work.","severity":"breaking","affected_versions":">=1.0.0"},{"fix":"Update configuration to use 'minify' options object.","message":"The 'compress' and 'mangle' options from earlier versions are deprecated; use 'minify' instead.","severity":"deprecated","affected_versions":"<1.2.0"},{"fix":"Compare bundle size and behavior with Terser before switching permanently.","message":"esbuild minification is not a drop-in replacement—output may differ; test thoroughly in production builds.","severity":"gotcha","affected_versions":">=0.0.0"}],"env_vars":null,"search_vec":"'1.2.11':27 'bundl':43 'case':67 'compar':36 'configur':49 'css':21 'current':23 'default':12 'differenti':31 'e.g':75 'esbuild':2,16,55,79 'esbuild-minifier-webpack-plugin':1 'especi':40 'except':77 'exist':47 'faster':18,33 'infrequ':29 'integr':44 'javascript':19,78 'key':30 'larg':42 'larger':61 'mangl':76 'may':58 'minif':22,34,57 'minifi':3,13,39 'minim':51 'note':53 'option':74 'output':62 'plugin':5,8,81 'produc':59 'releas':28 'replac':10 'seamless':45 'setup':52 'signific':32 'slight':60 'stabl':24 'support':71 'terser':64,73 'terserwebpackplugin':14 'time':35 'tradit':38 'version':25 'webpack':4,7,48,80","created_at":"2026-06-05T16:56:16.669853+00:00","updated_at":"2026-06-05T16:56:16.669853+00:00","problems":[{"fix":"Run npm install esbuild --save-dev","cause":"esbuild is not installed as a project dependency.","error":"Module not found: Can't resolve 'esbuild' in '...'"},{"fix":"Run npm install esbuild-minifier-webpack-plugin --save-dev","cause":"Package is not installed.","error":"Error: Cannot find module 'esbuild-minifier-webpack-plugin'"},{"fix":"Use import ESBuildMinifierPlugin from 'esbuild-minifier-webpack-plugin' or const Plugin = require('esbuild-minifier-webpack-plugin')","cause":"Using wrong import style (e.g., named import instead of default).","error":"TypeError: ESBuildMinifierPlugin is not a constructor"},{"fix":"Ensure optimization.minimizer is an array containing the plugin instance: new ESBuildMinifierPlugin()","cause":"Minimizer array is missing or incorrectly configured.","error":"Error: Configuration optimization.minimizer does not have minimizer"}],"ecosystem":"npm","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/yuhongda/esbuild-minifier-webpack-plugin#readme","github":"https://github.com/yuhongda/esbuild-minifier-webpack-plugin","docs":null,"changelog":null,"pypi":null,"npm":"esbuild-minifier-webpack-plugin","openapi_spec":null,"status_page":null,"smithery":null,"categories":["devops"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-05","next_check":"2026-09-03","install_tag":null}}