SuperAPI AI 工具集

analyze-bundle

通用与其它

查看项目

更新于 10-16 01:05

技能介绍

用途:analyze-bundle 把 Next.js bundle analyzer 的二进制 .data 分析产物转成 NDJSON,便于用 grep 和 jq 直接查看与排查包体体积问题。工作流会预先生成分析产物到 .next/diagnostics/analyze/ndjson/ 下的 routes.ndjson、sources.ndjson、output_files.ndjson、module_edges.ndjson、modules.ndjson 等文件,阅读这些文件即可据其证据确定优化优先级。

主要能力:modules.ndjson 为全局模块注册表(id、ident、path);module_edges.ndjson 记录模块依赖图(from、to、kind:sync/async);sources.ndjson 为逐路由的源码树及体积与环境标记;chunk_parts.ndjson 为每个(source, output_file)对的细粒度体积;output_files.ndjson 为逐路由输出文件及聚合体积;routes.ndjson 为路由级汇总。

使用方式:通过 jq -s 对 NDJSON 排序查看体积最大的路由,例如 jq -s 'sort_by(-.total_compressed_size)' .next/diagnostics/analyze/ndjson/routes.ndjson;也可按 full_path 分组取最大 compressed_size 找出大体积源码,或用 grep 过滤客户端 JS、按 from/to 查询模块依赖。

适用场景:Next.js 项目包体分析与优化优先级排序。限制:仅适用于已生成分析产物的 Next.js 项目,具体安装与运行方式、版本要求与收费信息暂未提供。