title: Webpack ignores stats option
body: <p><strong>UPDATE</strong></p>
  
  <p>@Daniel Khoroshko's answer fixed my stats problem. For future reference, there are (at least) 4 ways webpack can handle stats:</p>
  
  <ol>
  <li>Treat <code>stats</code> as a regular webpack option <a href="https://webpack.js.org/configuration/stats/" rel="nofollow noreferrer">https://webpack.js.org/configuration/stats/</a></li>
  <li>If using <code>devServer</code>, it must be placed in that object (see note in link above) </li>
  <li>If using the Node API, it must be in a callback function. <a href="https://webpack.js.org/api/node/#stats-object" rel="nofollow noreferrer">https://webpack.js.org/api/node/#stats-object</a></li>
  <li>As Daniel pointed out, <code>webpack-dev-middleware</code> overrides stats so the object must be in there <a href="https://github.com/webpack/webpack-dev-middleware#stats" rel="nofollow noreferrer">https://github.com/webpack/webpack-dev-middleware#stats</a></li>
  </ol>
  
  <p>================================================</p>
  
  <p>Using webpack 3.10 I'm trying to suppress the million <code>extract-text-webpack-plugin</code> logs I'm getting.</p>
  
  <p>We are using the webpack Node API. In our <code>server.js</code>, our node entry point, we have this:</p>
  
  <pre><code>// server.js
  
  const app = express();
  
  if (environment.isLocal) {
    require('./webpackConfig')(app);
  } else {
    app.use(compression());
  }
  // other stuff
  </code></pre>
  
  <p>Where we use webpack with node:</p>
  
  <pre><code>// webpackConfig.js
  
  const webpack = require('webpack');
  const config = require('../webpack.config.dev');
  
  module.exports = (app) =&gt; {
    const compiler = webpack(config, (err, stats) =&gt; {
      stats.toJson("none"); // none for brevity, but not working
    });
  
    app.use(require('webpack-dev-middleware')(compiler, {
      noInfo: true,
      publicPath: config.output.publicPath
    }));
  
    app.use(require('webpack-hot-middleware')(compiler));
  };
  </code></pre>
  
  <p>Finally, the entire config</p>
  
  <pre><code>// webpack.config.dev.js
  
  module.exports = {
    devtool: 'cheap-module-source-map',
    entry: {
      app: [
        'eventsource-polyfill',
        'webpack-hot-middleware/client?reload=true',
        './src/index'
      ]
    },
    target: 'web',
    output: {
      path: __dirname + '/dist',
      publicPath: '/',
      filename: '[name].js'
    },
    devServer: {
      contentBase: './src'
    },
    plugins: [
      new webpack.HotModuleReplacementPlugin(),
      new webpack.NoEmitOnErrorsPlugin(),
      new ExtractTextPlugin('[name]-[hash].css'),
      new HtmlWebpackPlugin({
        title: 'annoying webpack', 
        template: './src/index.html', 
        alwaysWriteToDisk: true,
        inject: false
      }),
      new HtmlWebpackHarddiskPlugin()
    ],
    module: {
      rules: [
        {
          test: /\.js$/,
          enforce: 'pre',
          loader: require.resolve('eslint-loader'),
          options: {
            failOnWarning: false,
            failOnError: false
          },
          exclude: /node_modules|dist/
        },
        {
          test: /\.js$/,
          include: [path.join(__dirname, 'src')]
          loader: 'babel-loader'
        }
      ]
    }
  };
  </code></pre>
  
  <p>Output in console</p>
  
  <pre><code>webpack building...
  webpack built c22fd3ae797ecd55eccc in 7410ms
  ℹ ｢wdm｣: Hash: c22fd3ae797ecd55eccc
  Version: webpack 3.10.0
  Time: 7410ms
                         Asset       Size  Chunks                    
  Chunk Names
                        app.js    2.53 MB       0  [emitted]  [big]  
  app
  app-c22fd3ae797ecd55eccc.css     125 kB       0  [emitted]         
  app
                    app.js.map    2.97 MB       0  [emitted]         
  app
  app-c22fd3ae797ecd55eccc.css.map    4.71 kB       0  [emitted]         
  app
                    index.html  275 bytes          [emitted]
     [3] ./node_modules/react/react.js 56 bytes {0} {0} [built]
   [100] ./node_modules/react-dom/index.js 59 bytes {0} {0} [built]
   [107] ./node_modules/react-redux/es/index.js 230 bytes {0} {0} 
  [built]
     ..... 
      + 867 hidden modules
      Child html-webpack-plugin for "index.html":
           Asset    Size  Chunks  Chunk Names
      index.html  568 kB       0
      .....   
  ℹ ｢wdm｣: Compiled successfully.
  webpack built d7509fff9f1c995bf5ee in 7523ms
  ℹ ｢wdm｣: Hash: d7509fff9f1c995bf5ee
  Version: webpack 3.10.0
  Time: 7523ms
                         Asset       Size  Chunks                    
  Chunk Names
                        app.js    2.53 MB       0  [emitted]  [big]  
  app
  app-d7509fff9f1c995bf5ee.css     125 kB       0  [emitted]         
  app
                    app.js.map    2.97 MB       0  [emitted]         
  app
  app-d7509fff9f1c995bf5ee.css.map    4.71 kB       0  [emitted]         
  app
                    index.html  275 bytes          [emitted]
     [5] ./src/App.js 3.62 kB [built]
     [6] ./src/store/configureStore.js 325 bytes [built]
     .....
      + 867 hidden modules
  Child html-webpack-plugin for "index.html":
       Asset    Size  Chunks  Chunk Names
  index.html  568 kB       0
     [0] ./node_modules/html-webpack-plugin/lib/loader.js!./src/index.html 646 bytes {0} [built]
     [1] ./node_modules/lodash/lodash.js 540 kB {0} [built]
     [2] (webpack)/buildin/global.js 509 bytes {0} [built]
     [3] (webpack)/buildin/module.js 517 bytes {0} [built]
  ℹ ｢wdm｣: Compiled successfully.
  </code></pre>