可视化查看依赖关系_五种可视化方案分析 webpack 打包性能瓶颈

本文介绍了在项目规模扩大时,如何通过可视化工具优化webpack构建速度。文章详细讲解了测量构建时间、分析包内容的方法,并推荐了四个在线分析工具:Webpack Analyse、Webpack Visualizer、webpack bundle optimize helper,以及如何生成和使用stats文件。这些工具能帮助开发者定位问题,优化项目中的依赖关系和资源大小。
摘要由CSDN通过智能技术生成

前言

当项目业务功能达到一定规模时,默认的配置已经不足以满足开发、用户的期望,我们就需要对 webpack 配置进行优化。

关于优化,有几个基本规则:

  • 首先知道要优化什么;

  • 针对待优化点进行优化;

  • 衡量优化前后对项目的影响;

如何知道具体该如何优化喃,最直观的方式是分析它的输出文件,但 webpack 打包后的文件非常大且可读性差,下面就介绍几种可视化的分析工具,帮助你快速定位问题所在。

一、测量构建时间

优化 webpack 构建速度的第一步是知道将精力集中在哪里。我们可以通过 speed-measure-webpack-plugin 测量你的 webpack 构建期间各个阶段花费的时间:

步骤一:安装 speed-measure-webpack-plugin

npm install speed-measure-webpack-plugin --save-dev

步骤二:配置

// 分析打包时间
const SpeedMeasurePlugin = require("speed-measure-webpack-plugin");
const smp = new SpeedMeasurePlugin();
// ...
module.exports = smp.wrap(prodWebpackConfig)
e16f25ee66d99f55d41d6bb23775d2e1.png

它能够:

  • 分析整个打包总耗时;

  • 每个插件和 loader 的耗时情况;

方便开发人员定位打包耗时瓶颈。

二、分析包内容

webpack-bundle-analyzer 扫描 bundle 并构建其内部内容的可视化。使用此可视化来查找大的或不必要的依赖项。

步骤一:安装 webpack-bundle-analyzer

npm install webpack-bundle-analyzer --save-dev

步骤二:配置

// 分析包内容
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
module.exports &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值