AgentSkillsCN

bundler-analyze

利用 Vite/Webpack 分析工具,深入剖析 JS 捆绑包的大小

SKILL.md
--- frontmatter
name: bundler-analyze
description: "Analyze JS bundle size with Vite/Webpack analyzers"

Bundle Analyzer

Use the bash tool to analyze JavaScript bundle sizes.

Setup

Node.js (required for npx):

  • macOS: brew install node
  • Ubuntu: sudo apt install nodejs npm

Run npm run build first to generate stats; then use npx with vite-bundle-visualizer, webpack-bundle-analyzer, etc.

Vite

bash
npx vite-bundle-visualizer 2>/dev/null
# generates stats.html

npx rollup-plugin-visualizer 2>/dev/null

Webpack

bash
npx webpack-bundle-analyzer stats.json 2>/dev/null
# First generate stats:
npx webpack --profile --json > stats.json

Size Check (quick)

bash
# Check build output sizes
ls -lhS dist/assets/*.js 2>/dev/null | head -20
ls -lhS dist/assets/*.css 2>/dev/null | head -10

# Total bundle size
du -sh dist/ 2>/dev/null

Import Cost

bash
npx import-cost <file.ts> 2>/dev/null

Tips

  • Run after npm run build to see actual production sizes
  • Check for large dependencies with npm ls --depth=0
  • Use dynamic import() for code splitting
  • Compare sizes before/after changes