Este projeto utiliza Module Federation para criar uma arquitetura de microfrontends, com um host/shell em Angular e remotes em Angular, Angular 13, React e Vue.
- mfe-host: Aplicativo Angular que atua como o host/shell principal (http://localhost:4200/).
- mfe1-angular: Microfrontend em Angular em versão compatível com host (http://localhost:4201/).
- mfe2-angular13: Microfrontend em Angular 13 (http://localhost:4202/).
- mfe3-react: Microfrontend em React (http://localhost:4203/).
- mfe4-vue: Microfrontend em Vue (http://localhost:4204/).
Siga os passos abaixo para configurar e rodar o projeto localmente.
Para baixar as dependências de todos os projetos ao mesmo tempo, execute o seguinte comando:
npm run deps:allEsse comando irá executar npm install em cada um dos microfrontends e no host, garantindo que todas as dependências sejam instaladas corretamente.
Para iniciar todos os microfrontends e o host ao mesmo tempo, execute:
npm run start:allEsse comando irá iniciar o host e todos os remotes em paralelo, permitindo que você acesse e interaja com toda a aplicação.
Para instalar as dependências do host:
npm run deps:hostPara instalar as dependências de um remote específico:
npm run deps:mfe1-angular
npm run deps:mfe2-angular13
npm run deps:mfe3-react
npm run deps:mfe4-vuePara iniciar o host:
npm run start:hostPara iniciar um remote específico:
npm run start:mfe1-angular
npm run start:mfe2-angular13
npm run start:mfe3-react
npm run start:mfe4-vueEste projeto é configurado para o desenvolvimento em paralelo de múltiplos microfrontends, utilizando o poder do Module Federation para integrar diferentes tecnologias em uma única aplicação.