webpack-uglify-js-plugin
raw JSON → 1.1.9 verified Sat Apr 25 auth: no javascript deprecated
An incremental UglifyJS plugin for webpack, version 1.1.9. Designed to cache minification results to speed up builds, it applies UglifyJS only to changed modules. Provides options for caching, source maps, compressor settings, and output configuration. No active releases since 2016; consider using webpack's built-in terser-webpack-plugin instead, which is actively maintained and supports modern JavaScript.
Common errors
error Error: Cannot find module 'uglify-js' ↓
cause Missing peer dependency uglify-js
fix
npm install uglify-js --save-dev
error TypeError: webpackUglifyJsPlugin is not a constructor ↓
cause Incorrect import, e.g., using ES6 default import without proper interop
fix
Use require('webpack-uglify-js-plugin') directly.
error Invalid options object. UglifyJs Plugin has been initialized using an options object that does not match the API schema. ↓
cause Mixing options from terser-webpack-plugin or webpack's built-in plugin
fix
Refer to the plugin's documentation for allowed options.
Warnings
deprecated Package is unmaintained since 2016; use terser-webpack-plugin instead. ↓
fix Replace with terser-webpack-plugin: npm install terser-webpack-plugin --save-dev
gotcha Requires uglify-js as a peer dependency; not automatically installed. ↓
fix Run: npm install uglify-js --save-dev
breaking Options structure may conflict with webpack's built-in UglifyJsPlugin; use only this plugin's options. ↓
fix Remove any webpack.optimize.UglifyJsPlugin configuration.
Install
npm install webpack-uglify-js-plugin yarn add webpack-uglify-js-plugin pnpm add webpack-uglify-js-plugin Imports
- default wrong
import webpackUglifyJsPlugin from 'webpack-uglify-js-plugin';correctvar webpackUglifyJsPlugin = require('webpack-uglify-js-plugin'); - default
import webpackUglifyJsPlugin = require('webpack-uglify-js-plugin'); - default wrong
const { webpackUglifyJsPlugin } = require('webpack-uglify-js-plugin');correctconst webpackUglifyJsPlugin = require('webpack-uglify-js-plugin');
Quickstart
var path = require('path');
var webpackUglifyJsPlugin = require('webpack-uglify-js-plugin');
module.exports = {
plugins: [
new webpackUglifyJsPlugin({
cacheFolder: path.resolve(__dirname, 'cached_uglify/'),
debug: false,
minimize: true,
sourceMap: false,
output: {
comments: false
},
compressor: {
warnings: false
}
})
]
};