介绍几个不太常用的打包分析工具

简介: webpack官方提供了分析打包的一些工具,我们在开发打包后,我们可以利用webpack给我们提供的一些工具去分析包的大小,从而对打包输出文件进行优化,通常我们都会用webpack-bundle-analyzer这个插件去分析,除了这种,我们看下官方提供的另外几种工具。

webpack官方提供了分析打包的一些工具,我们在开发打包后,我们可以利用webpack给我们提供的一些工具去分析包的大小,从而对打包输出文件进行优化,通常我们都会用webpack-bundle-analyzer这个插件去分析,除了这种,我们看下官方提供的另外几种工具。


正文开始...


在开始本文之前,首先会从以下几点去利用工具分析打包dist,参考官方文档bundle-analysis[1]


  • webpack-chart: webpack stats 交互饼图,主要是利用命令行webpack --profile --json=stats.json 本地生成json,然后根据生成的json显示包的信息
  • webpack-bundle-analyzer是一个插件,只要打包成功后,会自动打开一个界面分析dist包
  • webpack bundle optimize helper 分析打包后的bundle.js,减少bundle大小
  • bundle-stats生成一个bundle报告,比较不同构建之间的结果


webpack-chart


我们打开webpack-chart[2]

25f1efb9f962ab27bcb81463c363e189.png

然后在我们的项目命令行里输入

npx webpack --profile --json=stats.json

460a35f6522ed6ec528ec072353241b9.png

或者在package.json

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "server": "webpack server",
    "async": "webpack --profile --json=stats.json"
  },

将生成的stats.json在指定打开的那个网站上上传上去

3622a4a2b4e5c1aac7ce453504f122ca.png

但是这个图貌似并没有那么明显


webpack-visualizer


打开webpack-visualizer[3]

b04ac4bbae4e3285e8691b0639e171b1.png

将生成的stats.json上传后

f52cc4c2d0a9ac9477405e315641c787.png

能分析哪个文件包含的一些依赖包的关系


webpack-bundle-analyzer


直接安装webpack-bundle-analyzer[4]插件

npm i webpack-bundle-analyzer --save-dev

// webpack.config.js
const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer')
...
module.exports = {
    plugins: [
    ...
    new BundleAnalyzerPlugin()
  ]
}

当我们运行npx webpack时,就会自动打开本地8888端口了

54af74c4caa72fabaebfdb35ff85dfb2.png

通常来说,这种方式效果最好,可以非常清楚的看到文件包之间的依赖关系

另外还有一种方式,就是可以用命令行方式,前提是先生成stats.json

npx webpack-bundle-analyzer stats.json


webpack bundle optimize helper


打开地址helper[5],上传生成的stats.json

8ce284a67c41e30e38175451b3db69d4.png

在这之前我们webpack.config.jsmode:development此时我们改成mode:production


相比较之前要小得多,并且告诉我们一些可以改进的意见

553636bae47635855e2ec0b205ec26f2.png


analyse


直接打开analyse[6],把生成的stats.json上传上去即可

0e842e73d8ff283a7371aa6f61bd2730.png

不过这个信息貌似只能分析包文件的一些大小,包之间的依赖关系并没有那么明显


总结


  • 主要是介绍webpack几种不同分析包的工具,每一种都有不同的特点
  • webpack --profile --json=stats.json生成stats.json文件,然后利用工具上传stats.json,分析包数据
  • 最实用的还是webpack-bundle-analyzer用得比较多点
相关文章
|
8月前
|
JSON 安全 JavaScript
【教程】混淆代码保护与优化
【教程】混淆代码保护与优化
|
8月前
|
数据可视化 数据挖掘 Java
提升代码质量与效率的利器——SonarQube静态代码分析工具从数据到洞察:探索Python数据分析与科学计算库
在现代软件开发中,保证代码质量是至关重要的。本文将介绍SonarQube静态代码分析工具的概念及其实践应用。通过使用SonarQube,开发团队可以及时发现和修复代码中的问题,提高代码质量,从而加速开发过程并减少后期维护成本。 在当今信息爆炸的时代,数据分析和科学计算成为了决策和创新的核心。本文将介绍Python中强大的数据分析与科学计算库,包括NumPy、Pandas和Matplotlib,帮助读者快速掌握这些工具的基本用法和应用场景。无论是数据处理、可视化还是统计分析,Python提供了丰富的功能和灵活性,使得数据分析变得更加简便高效。
|
5月前
|
程序员 数据安全/隐私保护
搬运5款实用工具,帮你更好地完成各种任务
本文介绍了五款实用工具,包括自动化脚本AutoHotkey、文件比较工具WinMerge、微信空号检测软件燃精灵、Office插件OneKeyTools及图像修复工具Inpaint,涵盖自动化操作、文件处理和图像修复等领域,旨在提升工作效率,简化日常任务。选用合适工具,可显著提升工作效果。
44 0
|
8月前
|
Web App开发 缓存 前端开发
如何优化前端网页加载速度:最佳实践和工具推荐
本文探讨了如何通过采用最佳实践和利用先进的工具来优化前端网页加载速度。从压缩资源到使用CDN,从减少HTTP请求到利用缓存策略,我们将介绍一系列提高网页性能的技术手段。同时,我们还将推荐一些广受好评的工具,帮助开发者更轻松地实施这些优化策略。
|
编解码 算法 Ubuntu
跨平台的重复文件查找和删除工具,速度媲美Everything
今天讲的另外两款软件,算是同一领域不同赛道上的产品,主打的就是重复文件的查找和删除,从而节省出更多的硬盘空间(一想到我转发个文件,微信就能给我创造出一大堆只读文件,就烦)
911 0
|
敏捷开发 数据可视化 搜索推荐
大话项目:项目多、乱、慢,怎么管理项目更高效?
根据国外调查统计,大部分的企业会同时进行11-25个项目。那么现在,当前你的团队同时进行多少个项目呢?是完全没有数据支撑、两眼一抹黑,还是超过了这个平均值?
|
前端开发
前端知识案例2-依赖收集2-问题解决
前端知识案例2-依赖收集2-问题解决
68 0
前端知识案例2-依赖收集2-问题解决
|
前端开发
前端知识案例4-依赖收集4-问题解决
前端知识案例4-依赖收集4-问题解决
47 0
前端知识案例4-依赖收集4-问题解决
|
Web App开发 安全 Unix
高效率的工作工具(持续更新...)
高效率的工作工具(持续更新...)
251 0
高效率的工作工具(持续更新...)

热门文章

最新文章