Патерни проєктування · Middle · Запитання 27 з 75
Чим можуть зашкодити barrel-файли (index.ts, що реекспортують усе підряд)?
- ✓Правильна відповідь: Сповільнити збирання й тести та породити циклічні імпорти
- 2Barrel-файли заборонені в ES-модулях і не працюють у браузері
- 3Вони роблять усі експортовані функції приватними
Пояснення
Імпорт однієї функції з великого barrel може змусити збирач і тестовий раннер розібрати весь граф модулів, а взаємні реекспорти легко утворюють цикли. Рішення: вузькі публічні API, прямі імпорти всередині модуля, optimizePackageImports у Next.js.