Webpack Stats Analyzer
Ontdek welke pakketten en modules de meeste ruimte innemen in een webpack-build.
Webpack Stats Analyzer
Genereer een stats.json uit webpack (`webpack --json > stats.json` of met `stats: { modules: true }` in uw config) en plak deze hier in om precies te zien welke pakketten en modules uw bundle opblazen. Dit is de snelste manier om "waarom is mijn build zo groot" te beantwoorden zonder een bundle-analyzer-plugin te installeren of opnieuw te bouwen met speciale flags – het rapport leest gewoon de JSON die u al heeft.
Groepeer het rapport op node_modules pakket om te zien welke afhankelijkheid het meeste kost, of op map om te zien welk deel van uw eigen broncode het zwaarst is. U kunt ook ungroupeerd laten om afzonderlijke modules één voor één te inspecteren. De optie "Rijen weergeven" beperkt een lang rapport tot de grootste overtreders; percentagaandeel zet de grootte van elke rij in context tegen het totaal; en als uw stats.json per module een gecomprimeerde grootteveld bevat (gzipSize of sizeGzip), toont het inschakelen van de kolom "Gecomprimeerde grootte" beide nummers naast elkaar. Filteren op een ingangspunt of chunknaam beperkt alles tot één bundel, wat nuttig is wanneer een app meerdere uitvoerbestanden heeft.
Het gereedschap markeert ook pakketten die onder meer dan één node_modules installatiepad voorkomen – een veelgebruikt teken dat twee afhankelijkheden inkompatibele versies van dezelfde bibliotheek vereisen en webpack uiteindelijk beide kopieën verstuurt. Deze rijen worden in de uitvoer gemarkeerd, zodat ze zelfs in een lang rapport gemakkelijk op te merken zijn. Kies tabeluitvoer voor een leesbaar rapport of CSV voor het plakken in een spreadsheet wanneer u de bundel grootte in de loop van de tijd volgt.
Alles wordt in uw browser uitgevoerd: de stats.json wordt lokaal geparst en geanalyseerd en wordt nooit ergens geüpload, dus het is veilig om te gebruiken met propriëtaire code. Kopieer het resultaat, download het als .txt-bestand, of stuur het rechtstreeks naar de invoer van een ander hulpmiddel om door te gaan.