JavaScript · Senior · Pytanie 58 z 75
Dlaczego bundler może nie usunąć (tree shaking) nieużywanego eksportu biblioteki?
- ✓Poprawna odpowiedź: Kod nie jest ESM albo moduł ma (lub zakłada się, że ma) efekty uboczne, np. brak
"sideEffects": falsewpackage.json - 2Tree shaking działa tylko w trybie deweloperskim
- 3Nazwanych eksportów nie da się usuwać
Wyjaśnienie
Statyczne import/export pozwalają bundlerowi udowodnić, że powiązanie jest nieużywane. CommonJS require i efekty uboczne najwyższego poziomu (polyfille, globalna rejestracja) wymuszają zachowanie modułu.