当我试图用下面的webpack.config.js构建我的React应用程序时,我一直收到错误:TypeError: webpack.optimize.DedupePlugin is not a constructor。我使用的是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
}
}
}
}发布于 2018-10-16 20:04:59
在版本4上不再有重复数据删除插件,这就是为什么。
发布于 2020-05-21 11:22:19
替换为重复包检查程序-webpack-插件
https://github.com/darrenscerri/duplicate-package-checker-webpack-plugin
https://stackoverflow.com/questions/52835028
复制相似问题