// webpack.config.js

const uglifyJsPlugin = require('uglifyjs-webpack-plugin')

module.exports = {
  mode: 'production',
  entry: './input.js',
  output: {
    filename: 'output.js'
  },
  optimization: {
    minimizer: [
      new uglifyJsPlugin({
        uglifyOptions: {
          output: {
            comments: /^!/
          }
        }
      })
    ]
  }
}

uglifyjs-webpack-plugin を使って /*! で始まるライセンスコメントを残したい場合、上記のように設定すればよいと思うのですが、以下のような input.js で即時関数の前にコメントがあると、認識されずに消されてしまいます。

/*!
  Comments
*/
;(function() {

[1, 2, 3].forEach(function(v) {
  console.log(v)
})

})()

どうすれば、ライセンスコメントを残したままにできるでしょうか。