5
respostas

Projetos com dependencias de outro projeto

Boa tarde,

Iremos começar um projeto em angular na empresa onde eu trabalho, mas é um projeto muito grande, no caso ele será criado por módulos. Exemplo: Cliente, Financeiro, Empresas, Produtos e etc.

Como são muitas coisas a fazer gostaria de saber se tem como separar em vários projetos no angular e um fazendo dependência do outro?

Obrigado!

5 respostas

Bom dia.

Pelo o que eu entendi, o que você listou são aplicações e não importamos aplicações dentro de outra. O que fazemos é isolar em projetos separados aqueles módulos que são reutilizados entre diferentes aplicações. Nesse sentido, você criará um projeto por módulo que deseja importar em cada uma dessas aplicações.

Boa tarde,

Mas teria como fazer o build de vários projetos de uma vez só? No caso estava olhando esses projetos seriam micro front ends mas que conseguem se comunicar. É possível fazer isso?

Obrigado!

Nesse caso você teria que ter toda uma infraestrutura para poder fazer isso ou pagar um repositório privado do npm (não é caro) para subir esses módulos para o repositório. Dai, qualquer aplicação sua que precisasse dele teria que fazer npm install XXX.

Angular não deixa claro como essa estrutura deve ser feita, vem mais da cultura da empresa e a experiência que seus devs possuem algum alguma ferramenta de automação ou build.

Resumindo a história: no lugar de você ter uma app gitante, quebre-a em mais de uma aplicação (financeiro, contabilidade). Cada uma poderá ser tirada e removida do ar sem perturbar a outra. O que for comum dessas aplicações fica em um módulo em separado (um projeto que possua apenas um módulo, por exemplo). Para que as aplicações acessem esses módulos comuns, ou você faz o build manual e copia para cada uma delas, ou faz o build e joga para um repositório privado do npm (se for publico não paga nada). Estando lá, você pode facilmente adicioná-los com dependências dos seus projetos através de npm install.

Entendi Flávio, mas no caso irei precisar navegar de projeto a projeto, ou talvez um ira ter uma dependência do outro como poderia fazer isso no angular, teria algum exemplo pratico para isso?

Obrigado!

Nesse caso você pode ter uma app apenas e essa utilizar grandes módulos como financeiro, contabilidade, etc.