Webpack Stats Analyzer
Ta reda på vilka paket och moduler som tar upp mest utrymme i en webpack-build.
Webpack Stats Analyzer
Generera en stats.json från webpack (`webpack --json > stats.json` eller med `stats: { modules: true }` i din konfiguration) och klistra in den här för att se exakt vilka paket och moduler som blåser upp din bundle. Detta är det snabbaste sättet att svara på "varför är min build så stor" utan att installera ett bundle-analyzer-plugin eller bygga om med speciella flaggor – rapporten läser bara den JSON du redan har.
Gruppera rapporten efter node_modules paket för att se vilket beroende som kostar mest, eller efter mapp för att se vilken del av din egen källkod som är tyngst. Du kan också lämna den ogrupperad för att inspektera enskilda moduler en efter en. Alternativet "Rader att visa" begränsar en långt rapport till de största överträdarna; procentandel sätter varje rads storlek i sammanhanget mot totalen; och om din stats.json innehåller ett komprimerat storleksfält per modul (gzipSize eller sizeGzip), visar aktivering av kolumnen "Komprimerad storlek" båda siffrorna sida vid sida. Filtrering efter en ingångspunkt eller chunk-namn begränsar allt till ett paket, vilket är användbart när en app har mer än en utdatafil.
Verktyget flaggar också paket som visas på mer än en node_modules installationssökväg – ett vanligt tecken på att två beroenden kräver inkompatibla versioner av samma bibliotek och webpack slutligen levererar båda kopiorna. Dessa rader markeras i utmatningen så de är lätta att upptäcka även i en långt rapport. Välj tabellutmatning för en läsbar rapport eller CSV för inklistring i ett kalkylark när du spårar bundle storlek över tid.
Allt körs i din webbläsare: stats.json parsas och analyseras lokalt och laddas aldrig upp någonstans, så det är säkert att använda med proprietär kod. Kopiera resultatet, ladda ned det som en .txt-fil eller skicka det direkt till ett annat verktygs indata för att fortsätta arbeta.