Что означает singleton: true для shared-зависимостей React в Webpack Module Federation и зачем это нужно?

singleton: true разрешает использовать только одну версию shared-модуля в общем share scope, что важно для согласованного экземпляра React.

Короткий ответ

Что ответить на собеседовании

singleton: true разрешает использовать только одну версию shared-модуля в общем share scope, что важно для согласованного экземпляра React.

Подробный разбор

Ответ с пояснениями

singleton: true разрешает использовать только одну версию shared-модуля в общем share scope, что важно для согласованного экземпляра React.

Разные копии React могут нарушить работу hooks и контекста между host и remote. Настройку согласуют у участвующих сборок для react и react-dom, вместе с требованиями к версиям. Singleton не делает произвольные версии совместимыми и не означает глобальную единственность вне данного share scope; eager — отдельная настройка загрузки.

Источник: webpack.js.org.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее