Estrategia de reutilización de código de componente angular

Tengo un gran angular 4 con muchos componentes. Necesito usar los mismos componentes en un proyecto diferente. No quiero duplicar el código y usarlo en proyectos diferentes. Parece que no puedo encontrar una manera de crear componentes 'biblioteca' para angular. Me inclino por usar submodules de git para tener al less un lugar central para todos los consumidores del código.

¿Hay estrategias alternativas mejores que alguien conozca?

Luché con el mismo problema y finalmente busqué la solución para usar un constructor de bibliotecas angulares de terceros, que funciona súper bien. Después de build la biblioteca, la publico en nuestro repository npm privado y los otros proyectos Angular CLI la consumen como cualquier otra biblioteca.

Puedo recomendar angular librarian, que es fácil de configurar, tiene un gran process de automation inteligente en la construcción de la biblioteca y un desarrollador muy activo y útil.