const SpeedMeasurePlugin = require("speed-measure-webpack-plugin");
const smp = new SpeedMeasurePlugin();
 
let webpackProdOut = webpackMerge(webpackBase, webpackProd);
if (process.env.SMP_OPEN) {
  webpackProdOut = smp.wrap(webpackProdOut);
}

检查哪个插件或者 loader 时间过长,可以配合缓存进行优化

 SMP
General output time took 1.52 secs
 
 SMP  Plugins
TerserPlugin took 0.269 secs
HtmlWebpackPlugin took 0.161 secs
UglifyJsPlugin took 0.141 secs
Object took 0.03 secs
CompressionPlugin took 0.021 secs
OptimizeCssAssetsWebpackPlugin took 0.002 secs
MiniCssExtractPlugin took 0.001 secs
HashedModuleIdsPlugin took 0 secs
 
 SMP  Loaders
babel-loader took 0.746 secs
  module count = 2
html-webpack-plugin took 0.021 secs
  module count = 2