Wie man sich um das Gewicht von Npm-Paketen sorgt

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Es ist nur allzu leicht, mit den Importen verrückt zu werden und am Ende Megabytes an JavaScript zu haben. Es kann ein Problem sein, da dieses Gewicht jeden einzelnen Besucher unserer Website belastet und ihn sehr gut davon abhalten kann, das zu tun, wofür er auf die Website gekommen ist. Schlecht für sie, schlimmer für Sie.

Es gibt alle möglichen Wege, um es im Auge zu behalten.

Sie könnten einen Blick auf Bundlephobia werfen

Bundlephobia gibt Ihnen einen Überblick über die Gesamtgröße – sowohl komprimiert als auch unkomprimiert –, zusammen mit Downloadzeiten, der Anzahl der erforderlichen Unterabhängigkeiten und ob es tree-shakbar (tree-shook? tree-shaken?) ist.

Wo wir gerade von "Phobie" sprechen, gibt es auch Package Phobia, das die Upload- und Installationsgrößen einzelner Pakete anzeigt.

Sie könnten VS Code dazu bringen, es Ihnen direkt im Editor anzuzeigen.

Ihre Import- und Require-Anweisungen können Ihnen die Größe dieser speziellen Einbindung mit der Import Cost-Erweiterung anzeigen.

Sie könnten sich eine Datenvisualisierung ansehen

Der Webpack Bundle Analyzer macht das.

Sie könnten sich die Größen mit Textausgabe ansehen

Cost of modules ist ein weiterer Analyzer, aber er scheint nur `package.json` zu betrachten und nicht den fertigen Bundle, dann gibt er ihn als Tabelle aus.

Webpack Bundle Size Analyzer zeigt Ihnen eine verschachtelte Liste von Abhängigkeitsgrößen an, einschließlich der Größe des Bundle-Codes selbst, was interessant ist.

package size zeigt Ihnen das Gewicht einer durch Kommas getrennten Liste von Paketen an.

package size hat eine einfache CLI-Syntax dafür.


Haben Sie eine andere bevorzugte Methode, um Ihr Projekt im Griff zu behalten?