Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Webpack + UglifyJs: how to ignore warnings about 3rd party library code

Using Webpack, I get a load of warnings from UglifyJSPlugin for all my 3rd party code.

Is it possible to turn off warnings for some libraries only?

like image 789
cachvico Avatar asked Nov 23 '15 19:11

cachvico


2 Answers

Allow to filter uglify warnings (since webpack 2.3.0).

https://github.com/webpack-contrib/uglifyjs-webpack-plugin/tree/v0.4.6

plugins: [
    new webpack.optimize.UglifyJsPlugin({
        compress: true,
        sourceMap: true,
        warningsFilter: (src) => {
            return src.split('node_modules\\classnames').length === 1;
        }
    }),
],
like image 65
crazyx13th Avatar answered Jan 02 '23 02:01

crazyx13th


No, it's currently only possible to turn off all warnings, per the UglifyJS compressor options: https://github.com/mishoo/UglifyJS2#compressor-options

You can turn off all warnings by passing UglifyJS options to the constructor for Webpack's UglifyJsPlugin: https://webpack.github.io/docs/list-of-plugins.html#uglifyjsplugin

In your webpack.config.js, you'd need to have something like:

var webpack = require('webpack');

module.exports = {
    ...
    plugins: [
        new webpack.optimize.UglifyJsPlugin({
            compress: {
                warnings: false
            }
        })
    ]
}
like image 30
Michael Hellein Avatar answered Jan 02 '23 02:01

Michael Hellein