JavaScript · Senior · Запитання 58 з 75
Чому збирач може не вирізати tree-shaking'ом невикористаний експорт бібліотеки?
- ✓Правильна відповідь: Код не в ESM, або модуль має (чи вважається, що має) побічні ефекти, наприклад немає
"sideEffects": falseуpackage.json - 2Tree shaking працює лише в розробці
- 3Іменовані експорти не можна вирізати
Пояснення
Статичні import/export дають збирачу змогу довести, що прив'язка не використовується. CommonJS require і побічні ефекти верхнього рівня (поліфіли, глобальна реєстрація) змушують залишити модуль.