Jorge hace 6 años
¿Como creo una libreria transversal en angular?
Hola!, actualmente estoy haciendo un proyecto el cual esta compuesta por los siguientes componentes:
- Componente principal que es un cascaron donde importo mis librerias, aqui manejo la sesion, tengo el topbar, menu, etc.
- Libreria angular transversal, aqui tengo ciertos servicios que se usarian en cualquier modulo o libreria, un archivo i18n con mensajes genericos, como BOTON, mensajes generales, y una clase donde tengo propiedades como datos de conexcion.
- Librerias que se encargan del negocio como tal, ejemplo, una libreria para carga de datos o archivos, una libreria con alguna regla de negocio especifica. Estas librerias usarian la libreria transversal o generica, expuesta en el punto anterior.
¿Como lo hago?, las librerias las creo con "ng-packagr" https://www.npmjs.com/package/ng-packagr
y guiandome con este tutotial:
https://www.adictosaltrabajo.com/2018/01/11/crear-una-libreria-angular-con-angular-cli-y-ng-packagr/
todo bonito, me funciona!, el problema que tengo es que al crear la libreria transversal(la cual tiene una clase con un archivo de propiedades y una clase tipo servicio que va a ser heredada por otros servicios que estan en las otras librerias) y que al ser importada, sale un error de que no puede resolver ese servicio generico que intento usar.
La pregunta es, ¿Como hago? para crear ese tipo de modulos genericos que se puedan usar en otras librerias, y que estos modulos genericos tengan servicios que se puedan heredar.
Responder 1 respuesta
Que tal Jorge,
No he usado ng-packagr pero por lo que veo te permite exportar una serie de componentes para luego los puedas referenciar dentro de módulos de Angular.
Ahora por lo que comprendo lo que tu buscas es poder tener un módulo (que puede contener servicios u otros componentes) y que luego puedas reutilizar en varios lugares.
Para ese caso lo que he hecho es crear repositorios separados y en todo caso empaquetarlos como módulos de NPM (publicados en npmjs.com).
Para ser honesto no tengo experiencia con "ng-packagr" entonces no te podría ayudar mucho con errores específicos ahí.
Saludos.
Por favor inicia sesión para participar en esta pregunta