JavaScript · Senior · Frage 58 von 75
Warum kann ein Bundler einen ungenutzten Export einer Bibliothek nicht per Tree-Shaking entfernen?
- 1Benannte Exporte lassen sich nicht entfernen, nur Default-Exporte
- 2Der Code ist kein ESM, oder das Modul hat womöglich Seiteneffekte
- 3Tree-Shaking funktioniert nur in Entwicklungs-Builds einer App
Antwort zeigen
Richtige Antwort: Der Code ist kein ESM, oder das Modul hat womöglich Seiteneffekte
Erklärung
Statisches import/export erlaubt Bundlern zu beweisen, dass eine Bindung ungenutzt ist. CommonJS-require und Seiteneffekte auf oberster Ebene (Polyfills, globale Registrierung) zwingen dazu, das Modul zu behalten.