Gildder Guerrero Ramirez
Cristian Acalo
Para añadir o modificar las etiquetas ('tags') de un proyecto específico, debes hacerlo en el archivo project.json correspondiente a dicho proyecto. Allí, puedes asignar el scope deseado, como por ejemplo scope:ui para una nueva biblioteca de componentes. Asegúrate de guardar los cambios después de realizar esta modificación. Esto permitirá clasificar y controlar las dependencias del proyecto adecuadamente utilizando las herramientas de NX.
🦄✨Dependencias circulares
Una dependencia circular ocurre cuando el proyecto A depende del B, y al mismo tiempo, el B depende del A. Esto es un problema porque crea un bucle infinito que puede romper el proceso de compilación y hace que el código sea muy difícil de mantener.
Una configuración correcta previene esto al crear una arquitectura en capas:
utils): No puede depender de nadie más que de sí misma. Es la base.ui, api): Pueden usar utils, pero no pueden depender de app. Es importante notar que ui no puede depender de api y viceversa.app): Puede usar todo lo que está debajo (utils, ui, api), pero nada puede depender de app.Ejemplo de violación: Si se intentara importar una función de ui-shared (scope:ui) dentro de un archivo en utils-common (scope:utils), ESLint mostraría un error porque las reglas dicen que scope:utils no puede depender de scope:ui. Esto rompe el flujo unidireccional de las dependencias y es exactamente lo que estas reglas están diseñadas para evitar.