Карточка Senior Модули и npm обновлено
Dual package hazard
Вопрос
Что такое dual package hazard?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
Ситуация, когда пакет поставляет отдельные ESM- и CJS-сборки, и в одном приложении одна часть кода загружает его через import, а другая через require. Пакет выполняется дважды, у копий своё состояние, и проверки instanceof или синглтоны ломаются.
Ответ
Ситуация, когда пакет поставляет отдельные ESM- и CJS-сборки, и в одном приложении одна часть кода загружает его через import, а другая через require. Пакет выполняется дважды, у копий своё состояние, и проверки instanceof или синглтоны ломаются.
Разбор
Лечат тонкой ESM-обёрткой над CJS-сборкой или поставкой только одного формата.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.