Webpack5 构建速度太慢怎么优化?

开发者东焕 阅读 4

项目升级到 Webpack5 后,每次构建都要一分多钟,开发体验太差了。我试过开 cache,也用了 thread-loader,但提升不明显。

现在用的是 cache: { type: 'filesystem' },还加了 SplitChunks 分包,但热更新还是慢得要命。有没有更有效的优化方案?

我来解答 赞 3 收藏
二维码
手机扫码查看
1 条解答
a'ゞ静欣
Webpack5构建慢这个老问题我也被坑过多次。除了cache和thread-loader,还有几个关键优化点可以试试:

第一,把devtool改成'eval-cheap-module-source-map',这比source-map快很多,虽然sourcemap质量差点但开发环境够用了。

第二,检查loader的exclude配置,比如babel-loader一定要排除node_modules:
{
test: /.js$/,
exclude: /node_modules/,
loader: 'babel-loader'
}


第三,升级到最新版Webpack5,他们一直在优化构建性能。我之前一个项目从5.28升到5.76,构建时间直接少了20%。

第四,如果用了TypeScript,试试swc-loader替代babel-loader,速度起飞。不过要注意浏览器兼容问题。

第五,hard-source-webpack-plugin可以配合filesystem cache用,有奇效。配置大概这样:
new HardSourceWebpackPlugin({
environmentHash: {
root: process.cwd(),
directories: [],
files: ['package-lock.json', 'yarn.lock']
}
})


最后,如果项目特别大,考虑用vite临时顶一下...别打我,这招真的管用,虽然不算正经优化方案。
点赞
2026-03-10 11:28