Hi Paitum,

Depending on how your projects/teams are organized, different demands are 
coming into play.
A monorepo is a solution, but it doesn't work for everyone. reading this 
back, I think your situation does not really fit the mono-repo workflow. 
(Still, this would solve quite some problems. Yarn workspaces and NX are 
tools that make it easier, but GitHub might not provide the granularity you 
need in access rights and so)

If I was in your place, I would hand each team a set "shell" in where they 
can provide their lazy-loadable modules or Angular-elements. (the later 
would have my preference, and opens up the door to a more flexible 
integration path)
The shell will provide the company width things (usually auth, and access 
to certain DB's that most (if not all) teams need.
This requires a sing;e angular version but updating from 6 or 7  to 8 
should not be a big deal.

For deployment, you use a souped-up shell, that is capable to instantiate 
every team's module. (if those are elements, its really loading the script, 
and add the element to the page.) 
Angular Elements are an excellent solution for portals. But make sure you 
set the requirements for the outlets/widgets/pages/whateverYouCallt are 
clear. (simple sample, for a widget you might say x and y size is max 
300px, and should be an increment of 50, so it fits the'grid') 

The build story for angular elements will improve a lot, but it is already 
usable for the situation you are in now.



-- 
You received this message because you are subscribed to the Google Groups 
"Angular and AngularJS discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to angular+unsubscr...@googlegroups.com.
To post to this group, send email to angular@googlegroups.com.
Visit this group at https://groups.google.com/group/angular.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/angular/deba67c5-04c8-40b0-b8c7-37ba5b2d4e89%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to