可选方案
- 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
})
]
}
}