又一个 webpack 打包分析工具: webpack-stats-viewer-plugin

2022-09-26 10:29:46 +08:00
 moonrailgun

webpack-stats-viewer

一个用于检查 webpack 统计信息的网站。

许多同类的 webpack 分析器工具可以显示摘要,但是作为开发人员,当我尝试深入研究并思考为什么将那些文件捆绑到这些块中时,这些工具让我感到无力,因为我很难看到更多的细节。所以我开发了这个工具,没有花里胡哨的魔法,作为开发者我需要的仅仅是更多的细节与。我想我需要它。

这是为了深入研究 webpack chunks 构成以及用于深度网站性能优化而打造的

特征

在 webpack 中使用

npm install webpack-stats-viewer-plugin

webpack.config.js:

import { WebpackStatsViewerPlugin } from 'webpack-stats-viewer-plugin';

export default {
  // ...
  plugins: [
    // ...
    new WebpackStatsViewerPlugin(),
  ]
  // ...
}

关于 webpack 统计信息

https://webpack.js.org/api/stats/

界面查看

使用在线版本

开源地址

https://github.com/moonrailgun/webpack-stats-viewer


顺便再打个小广告: 专为企业与私域用户打造的开源即时通讯应用 tailchat

1501 次点击
所在节点    分享创造
5 条回复
yuthelloworld
2022-09-26 14:35:23 +08:00
有没有 vite 的,也就是 rollup 的
moonrailgun
2022-09-26 14:54:31 +08:00
@yuthelloworld vite 有什么好分析的。vite 的打包机制非常简单粗暴
yuthelloworld
2022-09-26 15:20:44 +08:00
@moonrailgun #2 vite 用的是 rollup 打包,怎么简单粗暴了
houzhenhong
2022-09-26 17:58:20 +08:00
可以试试 https://github.com/perfsee/perfsee 这个可以分析,rollup ( vite ),esbuild ,webpack
@yuthelloworld
moonrailgun
2022-09-28 10:20:23 +08:00
@yuthelloworld 因为 rollup 没有 webpack 这么多的配置项和优化项。代码分片也是简单的根据 lazy import 进行的分片,本身没有什么非常特别的

所以 rollup 适合库(简单且少中间代码)而 webpack 适合项目。当然 webpack 更多配置项的和优化项也带来了更高的复杂度。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/882944

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX