上一篇: 【webpack5修行之道】第14篇:性能优化-PWA
多进程打包是一把双刃剑,如果使用得当,他会大大提高编译速度,如果使用不当,那么编译速度反而会增加
因为thread-loader多线程开启过程需要耗费时间大概为600ms,多线程之间的通信也会消耗时间
一般我们项目中是js编译的时候比较慢,所以多进程打包一般也是和babel-loader一起配置
首先安装包: npm install -D thread-loader
我们先不配置多线程打包,进行编译: npm run build
得到的时间大概为: 4.29秒
然后我们开启多线程打包,修改webpack.config.js
const { CleanWebpackPlugin } = require('clean-webpack-plugin')
const HtmlWebpackPlugin = require('html-webpack-plugin')
const MiniCssExtractPlugin = require('mini-css-extract-plugin')
const WorkboxWebpackPlugin = require('workbox-webpack-plugin')
const { resolv