使用可视化图表对 Webpack 2 的编译与打包进行统计分析

此文主要对使用可视化图表对 Webpack 2 的编译与打包进行统计分析进行了详细地讲解,供您更加直观地参考。

在之前更新的共十七章节中,我们陆续讲解了 Webpack 2
从配置到打包、压缩优化到调试状态等情况都进行了详细地讲解,在这一小节,我们通过可视化的图表对 Webpack 2
的打包编译过程进行一个更加深刻地认识,同时可视化图表也是对项目概况以及优化指导是一个非常直观的方案。

1. Webpack 2 的编译统计信息生成

让 Webpack 2 生成统计信息的参数主要是配置以下两个。

  • --profile 统计生成至执行时间相关信息,可选参数;
  • --json 让 Webpack 生成统计信息,输出格式为 json。

以下为测试项目 package.json 中的配置截图。

配置后在命令行执行命令 npm run stats 即可在项目目录中看到生成的统计文件 stats.json

2. 利用生成的数据生成可视化图表

2.1 官方可视化分析工具

官方就给出了一个可视化工具,地址在 http://webpack.github.io/analyse/,选择上面生成的 stats.json 文件后即可生成针对项目生成的可视化图表。

在此图表中你可以看到你项目的生成文件的大小、引用关系以及项目中 modules 的相关信息。

2.2 Webpack Visualizer

同样也是一个 Web 生成工具,选择上传生成的 stats.json 文件即可生成图表。

2.3 重复包的检测与图表化

可以安装 duplicate-package-checker-webpack-plugin 插件对项目中的重复包进行检测,以便于对项目进行引用优化。

当然,你可以直接利用之前生成的数据文件直接生成一个更加炫酷的图形化统计信息。
https://alexkuz.github.io/webpack-chart/

2.4 未使用资源检测

使用 https://www.npmjs.com/package/webpack-unused 还可以检测项目中那些资源文件没有被使用,供后期优化项目参考。

2.5 3D 图表生成

还有一个可以生成 3D 图标的工具,不过看起来信息太过混乱,当玩具玩玩就好。
https://alexkuz.github.io/stellar-webpack/

2.6 一些其他工具

可以在本地装一个组件,生成可以放大缩小的资源占用图标。
https://www.npmjs.com/package/webpack-bundle-analyzer

一个用于生成包依赖关系的可视化工具,可以用于图表化地查看包之间的循环依赖之类的信息。

3. 总结

这些可视化的工具可以供后期优化项目时大大提高寻找优化目标的效率。
不过所有的性能问题以及包依赖的准则应该一直贯穿于整个项目的开发过程中,而不是指望最后再来优化项目依赖混乱等问题,免得积重难返。

来源: https://www.cnblogs.com/libin-1/p/7027164.html

来自为知笔记(Wiz)

原文地址:https://www.cnblogs.com/DDante/p/55d52e9923ce70930476db52cc1b5975.html

时间: 2024-07-30 07:24:17

使用可视化图表对 Webpack 2 的编译与打包进行统计分析的相关文章

Webstorm+Webpack+echarts构建个性化定制的数据可视化图表&&两个echarts详细教程(柱状图,南丁格尔图)

Webstorm+Webpack+echarts   ECharts 特性介绍 ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的 Canvas 类库 ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表. ECharts 3 中更是加入了更多丰富的交互功能以及更多的可视化效果,并且对移动端做了深度的优化.   1.npm

JFreeChart与AJAX+JSON+ECharts两种处理方式生成热词统计可视化图表

本篇的思想:对HDFS获取的数据进行两种不同的可视化图表处理方式.第一种JFreeChar可视化处理生成图片文件查看.第二种AJAX+JSON+ECharts实现可视化图表,并呈现于浏览器上.   对此,给出代码示例,通过网络爬虫技术,将上传到HDFS的新浪网新闻信息实现热词统计功能,通过图表的柱状图来显示出来. ------> 目录: 1.JFreeChart可视化处理(生成本地图片) [1]HDFS文件读取 [2]JDFreeChart库应用 2.AJAX+JSON+EChart生成可视化图

百度数据可视化图表套件echart实战

最近我一直在做数据可视化的前端工作,我用的最多的绘图工具是d3.d3有点像photoshop,功能很强大,例子也很多,但是学习成本也不低,做项目是需要较大人力投入的.3月底由在亚马逊工作的同学介绍下使用了一下echart,一个由百度前端发起的canvas国产类库(官网:http://echarts.baidu.com/index.html).这个echart其实是在canvas类库zrender的基础上做的主题图库,优点有数据驱动,图例丰富,功能强大,支持数据拖拽重计算,数据区域漫游,全中文文档

数据可视化图表ECharts

介绍: ECharts是一个基于ZRender(轻量级Canvas类库)的纯javascript图表库,提供可交互.个性化的数据可视化图表. ECharts提供了折线图.柱状图.散点图.饼图.K线图,以及地图.热力图.关系图等多种图表API,并支持多图混搭. ECharts一直在交互上不断的改进,最新版的ECharts3支持坐标轴.维度上对数据进行过滤.缩放.平移.对于数据的改变,ECharts会找到两组数据的差异,结合动画去表现数据的变化.对于地理数据,加入了酷炫的特效. 使用起来简单.易上手

HTML5可互动的可视化图表js插件库

JointJS是一款可以进行互动的HTML5可视化图表js插件库.它可以用来创建静态图表,并且它拥有完全交互式绘图工具和应用程序生成器.jointjs可以很容易地创建各种各样的可视化工具. JointJS的事件驱动特性和MVC架构是它可以非常容易的集成到其它后台程序之中.JointJS的特点有: 支持多种图形元素(方形.圆形.椭圆形.文本.图像和路径) 支持多种知名的图表(ERD, Org chart, FSA, UML, PN, DEVS, ...) 支持基于SVG或编程的方式来定制图表 可以

可视化图表库--goJS

GoJS是Northwoods Software的产品.Northwoods Software创立于1995年,专注于交互图控件和类库.旗下四款产品: GoJS:用于在HTML上创建交互图的纯javaSCript库 GoDiagram:用于WinForms的.NET图控件. GoXam:用于WPF/Silverlight的图控件.( Silverlight是一个跨浏览器的.跨平台的插件, 与flash竞争的富客户端技术) JGo:用于Swing/SWT中创建交互图的java库. GoJS可以做什

webpack css文件编译、自动添加前缀、剥离

1.css文件编译 webpack默认只能编译js文件,引入css需要loader支持 // css文件写入js中 npm i style-loader -D // css文件loader npm i css-loader -D webpack.config.js的rules中添加 { test: /\.css$/, use:['style-loader', 'css-loader'] } 2.css自动添加前缀 // postcss-loader 可以给css自动添加-webkit -ms前缀

2019数据可视化图表资源专题来了,哪一款才是您的最佳选择

想要做出高大上的数据可视化图表,但又不知道怎么入手?别担心,今天小编为大家整合了目前比较火热的图表工具,让您在短短10分钟内也能制作出高水平的数据可视化图表.不管你是小白,还是资深用户,这些图表工具将会让您工作起来更加心应手.赶快来看看吧! 图表推荐 这些图表工具,您不能不知道! AnyChart 灵活的高度可定制的跨浏览器.跨平台JavaScript (HTML5) 图表控件. Highcharts 纯JavaScript编写的开源图表库,为你的Web应用程序提供直观的.交互式图表 Light

解决:webpack编译以及打包报错

1.依赖包 2.打包 1 @IF EXIST "%~dp0\node.exe" ( 2 "%~dp0\node.exe" --max_old_space_size=8192 3 "%~dp0\..\[email protected]@webpack\bin\webpack.js" %* 4 ) ELSE ( 5 @SETLOCAL 6 @SET PATHEXT=%PATHEXT:;.JS;=;% 7 node --max_old_space_si