New module structure
Мы должны зарегистрировать инициализатор (функция внутри модуля первичная) все модулей, а потом в определенный момент все эти инициализаторы вызвать с контекстом. Список модулей мы получаем с бэка в формате
[
{name, status, ref}
]
ref
- ссылка на подгружаемый файл. Все файлы закидываются на фронт, условно говоря, в папку модулей. И мы имеем:
Modules
|
| - ModuleA
| |
| | - index.js (заголовочный файл бандла, который делает инициализацию)
|
| - ModuleB
| |
| | - index.js (заголовочный файл бандла, который делает инициализацию)
При этом логика, что мы просто вызываем функцию не через локальный импорт внутри вебпака, а через модули es или еще как-то.
Вот это я подразумеваю под задачей. Собственно, как раз и надо проверить что делать с подменяемыми функциями и со всем контекстом. Как мы можем отследить очередность загрузки модулей и на время их подгрузки какой-нибудь лоадер или что-то такое повесить, поскольку модули могут менять структуру интерфейса (теоретически)
Вебпак, наверное, можно заставить считать фронт внешней зависимостью для модулей, тогда из него должны явно экспортироваться компоненты, сервисы. Надо вникать в доки вебпака.