Ошибка типа: webpack.optimize.DedupePlugin не является конструктором - PullRequest
0 голосов
/ 16 октября 2018

Я получаю сообщение об ошибке: TypeError: webpack.optimize.DedupePlugin не является конструктором, когда я пытаюсь построить свое приложение React с помощью следующего webpack.config.js.Я использую версию webpack "^ 4.0.1".Спасибо.

plugins: [
    new webpack.HotModuleReplacementPlugin()
    // new webpack.DefinePlugin({
    //   'process.env.NODE_ENV': JSON.stringify('production')
    // })
  ],
  optimization: {
    minimize: false,
    minimizer: [
      new webpack.DefinePlugin({
        // <-- key to reducing React's size
        'process.env': {
          NODE_ENV: JSON.stringify('production')
        }
      }),
      new DedupePlugin(), //dedupe similar code
      new UglifyJsPlugin(), //minify everything
      new AggressiveMergingPlugin() //Merge chunks
    ],
    runtimeChunk: true,
    splitChunks: {
      chunks: 'async',
      minSize: 1000,
      minChunks: 2,
      maxAsyncRequests: 5,
      maxInitialRequests: 3,
      name: true,
      cacheGroups: {
        default: {
          minChunks: 1,
          priority: -20,
          reuseExistingChunk: true
        },
        vendors: {
          test: /[\\/]node_modules[\\/]/,
          priority: -10
        }
      }
    }
  }

1 Ответ

0 голосов
/ 16 октября 2018

В версии 4 больше нет плагина для дедупликации, поэтому.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...