Ответ
Module Federation Plugin — это плагин для Webpack, который позволяет загружать части приложения (модули) из других сборок динамически. Это особенно полезно в микрофронтендах, где разные команды разрабатывают независимые части приложения.
Ключевые особенности:
- Разделение кода между приложениями без дублирования.
- Динамическая загрузка модулей во время выполнения.
- Поддержка общих зависимостей (например, React).
Пример конфигурации:
// webpack.config.js (host)
new ModuleFederationPlugin({
name: 'host',
remotes: {
app1: 'app1@http://localhost:3001/remoteEntry.js',
},
shared: ['react', 'react-dom'],
});
Где использовать:
- Микрофронтенды.
- Плагинные системы.
- Масштабируемые приложения с независимыми модулями.
Осторожно с версиями общих зависимостей — конфликты могут сломать приложение.