uglify-es-loader

3.0.4 • Public • Published

uglify-es-loader

Uglify loader for webpack(fork from uglify-loader, using terser@3)

To install


npm i -D uglify-es-loader

Use Case


Webpack has UglifyJSPlugin that uglifies the output after bundling. In the applications that depend on thirdparty libraries you may want to uglify with mangling only your application code but not the code that you don't control.

Example


Webpack 1

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.

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

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.

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

{
    loader: 'uglify-es-loader',
    options: {
        enableSourceMap: true
    }
}

Update

  • 3.0.4

    Replaced uglify-es with terser.

/uglify-es-loader/

    Package Sidebar

    Install

    npm i uglify-es-loader

    Weekly Downloads

    5,283

    Version

    3.0.4

    License

    MIT

    Unpacked Size

    5.67 kB

    Total Files

    4

    Last publish

    Collaborators

    • louiszhang