1 安装 thread-loader
npm i thread-loader -D
module.exports = {
entry: ‘./src/js/index.js‘,
output: {
filename: ‘js/built.[contenthash:10].js‘,
path: resolve(__dirname, ‘build‘)
},
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: [
/*
开启多进程打包。
进程启动大概为600ms,进程通信也有开销。
只有工作消耗时间比较长,才需要多进程打包
*/
{
loader: ‘thread-loader‘,
options: {
workers: 2 // 进程2个
}
},
{
loader: ‘babel-loader‘,
options: {
presets: [
[
‘@babel/preset-env‘,
{
useBuiltIns: ‘usage‘,
corejs: { version: 3 },
targets: {
chrome: ‘60‘,
firefox: ‘50‘
}
}
]
],
// 开启babel缓存
// 第二次构建时,会读取之前的缓存
cacheDirectory: true
}
}
]
}
]
}
webpack优化系列-多进程打包thread-loader
原文:https://www.cnblogs.com/ygunoil/p/14084947.html