Uglify.js loader for webpack(fork from uglify-loader, using terser@3)
npm install uglify-es-loader``shell`
npm i -D uglify-es-loader
js
module: {
loaders: [
{
// I want to uglify with mangling only app files, not thirdparty libs
test: /.\/app\/.\.js$/,
exclude: /.spec.js/, // excluding .spec files
loader: "uglify"
}
]
}
`You can pass UglifyJS parameters via 'uglify-es-loader' property of webpack config.
`js
module: {
loaders: [
{
// I want to uglify with mangling only app files, not thirdparty libs
test: /.\/app\/.\.js$/,
exclude: /.spec.js/, // excluding .spec files
loader: "uglify"
}
]
},
'uglify-es-loader': {
mangle: false
}
`Webpack 2
`js
module: {
rules: [
{
// I want to uglify with mangling only app files, not thirdparty libs
test: /.\/app\/.\.js$/,
exclude: /.spec.js/, // excluding .spec files
use: 'uglify-es-loader'
}
]
}
`You can pass UglifyJS parameters via loader options.
`js
module: {
rules: [
{
// I want to uglify with mangling only app files, not thirdparty libs
test: /.\/app\/.\.js$/,
exclude: /.spec.js/, // excluding .spec files
use: {
loader: 'uglify-es-loader',
options: {
mangle: false
}
}
}
]
}
`Enable sourceMap
`js
{
loader: 'uglify-es-loader',
options: {
enableSourceMap: true
}
}
`Update
-
3.0.4` Replaced uglify-es with terser.