/angular-mfe-nx-repro

Репро с сломанной сборкой локальных зависимостей

Primary LanguageTypeScript

Репро с сломанной сборкой локальных зависимостей

Репа позволяет воспроизвести пример, когда AngularCompilerPlugin ломается, при попытке в монорепе пошерить локальную зависимость между микрофронтами

О репе

В ней воссоздан пример, когда есть корневой (shell) приложение, и один микрофронтенд А так же - шеренная либа авторизации.

Задача

Cобрать раздельно 2 приложения, но пошерить через module federation внешние и внутренние зависимости (поскольку у нас микрофронты цепляются как модули - мы не будем делать отдельной шины, а просто будет использовать синглтоны из DI. Единственное для этого требование - ссылочно должны отдаваться одинаковые зависимости в каждый из микрофронтов)

Реализация

Нужно, чтобы локальная либа шерилась через федерацию модулей ровно так, как это делает любая либа из модулей.

Проблема

При попытке вебпака собрать либу у нас теряется ссылка на экземпляр AngularCompulerPlugin'a и ломается сборка.

Как вопроизвести:

  1. Спулья
  2. yarn
ng run shell:serve - шел 
ng run mfe1:serve - один из микрофронтов
  1. Чтобы убедиться, что без шеринга работает порядок, надо убрать из webpack.config.js'a строчки с обьявлением локальной зависимости