什么是打包分析?
打包分析指的是,当我们用webpack
对代码进行打包之后,我们可以借助一些打包分析工具,来对我们打包生成的文件进行一些分析,看下webpack
打包是否合理。
操作步骤
-
打开
image.pngwebpack
分析工具的git
仓库www.github.com/webpack/analyse
-
如果我们想对打包生成的代码进行分析,我们首先要生成一个
image.png打包过程的描述
文件stats.json
.该怎么生成这个文件呢? 通过下边命令
-
把命令配置到我们的
image.pngpackage.json
里,这么配置的意思是,在打包的过程中,把整个打包的一些描述放置到一个叫做state.json
的文件里,文件的格式是json
格式,
-
然后我们运行下打包命令
image.pngnpm run dev-build
,看下根目录下
是否生成了state.json
-
生成了这个文件后,然后我们就可以借助一些工具来分析这个文件里的内容。打开下边这个网址(可能需要科学上网)
image.png -
然后点击选择文件,选择刚才生成的
image.pngstate.json
-
分析结果
image.png
8 .Modules里显示的是,打包模块之间的关系
image.png -
Chunks表示最终生成了几个chunk(也就是几个JS文件)
image.png
image.png
除了上边webpack官方提供的工具外,还有其他几个工具,也可以帮我们分析。下边4个都是通过可视化图表的方式帮我们分析打包的文件。
image.png- 其中比较常用的可视化分析工具是
webpack-bundle-analyzer
,打包过程中它会生成图表来表示打包文件之间的依赖关系
image.png
网友评论