可选方案
- parallel-webpack (社区推出) —3的用的多一点
- HappyPack
- thread-loader (推荐)
thread-loader
use:[// 开启多进程打包// 进程启动需要600ms左右{loader:'thread-load',options:{workers:2}}]
多进程压缩
可选方案
- parallel-uglify-plugin插件
- uglifyjs-webpack-plugin插件 (不支持es6)
- terser-webpack-plugin 开启parallel参数
parallel-uglify-plugin
const ParallelUglifyPlugin = require('webpack-parallel-uglify-plugin')module.exports = {plugins:{new ParallerUglifyPlugin({uglifyJs:{output:{beautify:false,comments:false},compress:{warning:false,drop_console:true,collapase_vars:true,reduce_vars:true}}})}}
terser-webpack-plugin
const TerserPlugin = require('terser-webpack-plugin')modules.exports = {optimization:{minimizer:[new TerserPlugin({parallel:4})]}}
