Para empezar, primero tendremos que crear un nuevo proyecto usando el CLI.
En este punto deberíamos estar bien. A partir de aquí, sin embargo, tenemos que utilizar un comando que el CLI proporciona en Angular 6 o superior, que es ng generate. Este ng generate está diseñado para crear una biblioteca compartida personalizada. Luego, dándole un nombre a tu librería, se añadirá a un proyecto separado, que se llama workspace.
Cuando haces ng new obtienes un workspace con un proyecto en él, que es tu proyecto web. Este ng generate añadirá una segunda versión en el espacio de trabajo para que podamos probar nuestra biblioteca en la aplicación Angular sin publicar en npm o en cualquier otro recurso. Ahora, esto modifica el archivo tsconfig y eso va a ser actualizado para que el proyecto Angular, el separado en el espacio de trabajo, entienda cómo llegar a la biblioteca, la biblioteca compartida que vamos a construir.
Entonces puedes construir tu biblioteca usando el comando ng build y luego darle el nombre de tu proyecto, así: