Репро с сломанной сборкой локальных зависимостей
Репа позволяет воспроизвести пример, когда AngularCompilerPlugin ломается, при попытке в монорепе пошерить локальную зависимость между микрофронтами
О репе
В ней воссоздан пример, когда есть корневой (shell) приложение, и один микрофронтенд А так же - шеренная либа авторизации.
Задача
Cобрать раздельно 2 приложения, но пошерить через module federation внешние и внутренние зависимости (поскольку у нас микрофронты цепляются как модули - мы не будем делать отдельной шины, а просто будет использовать синглтоны из DI. Единственное для этого требование - ссылочно должны отдаваться одинаковые зависимости в каждый из микрофронтов)
Реализация
Нужно, чтобы локальная либа шерилась через федерацию модулей ровно так, как это делает любая либа из модулей.
Проблема
При попытке вебпака собрать либу у нас теряется ссылка на экземпляр AngularCompulerPlugin'a и ломается сборка.
Как вопроизвести:
- Спулья
yarn
ng run shell:serve - шел
ng run mfe1:serve - один из микрофронтов
- Чтобы убедиться, что без шеринга работает порядок, надо убрать из webpack.config.js'a строчки с обьявлением локальной зависимости