Saltar al contenido principal

Lerna 6: Opciones Obsoletas

Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

Nx y Lerna funcionan perfectamente juntos en el mismo espacio de trabajo.

Cuando Lerna ejecuta tareas con Nx y detecta la configuración de objetivos de Nx, Lerna respetará esta configuración durante lerna run y delegará la detección de dependencias al ejecutor de tareas de Nx.

Nx ejecutará tareas en un orden y con una concurrencia que considera apropiados según el gráfico de tareas que crea. Para más información, consulta Modelo Mental de Nx: El Gráfico de Tareas.

Este comportamiento permite a Nx ejecutar tareas de la manera más eficiente posible, pero también significa que algunas opciones existentes para lerna run se vuelven obsoletas.

Opciones Obsoletas

--sort y --no-sort

Cuando los objetivos de Nx están configurados, Lerna siempre ejecutará tareas en el orden que considera correcto según su conocimiento de dependencias de proyectos y tareas, por lo que --sort y --no-sort no tienen efecto.

--parallel

Lerna usará el gráfico de tareas para determinar qué tareas pueden ejecutarse en paralelo y lo hará automáticamente, por lo que --parallel no tiene efecto.

nota

Si deseas limitar la concurrencia de tareas, aún puedes usar la opción global de concurrencia para lograrlo.

--include-dependencies

Lerna 6 ejecutará automáticamente primero las tareas dependientes cuando sea necesario, por lo que --include-dependencies es obsoleto. Sin embargo, la bandera aún puede usarse para incluir tareas que no son requeridas (por ejemplo, ejecutar las pruebas de todos los proyectos dependientes).

--ignore

Cuando se usa con Nx, --ignore nunca hará que lerna run excluya tareas que se consideran necesarias según el gráfico de tareas.

consejo

Los efectos en las opciones anteriores solo se aplicarán si:

  1. Existe nx.json en la raíz con la propiedad targetDefaults definida.
  2. Se encuentra la propiedad "nx" en el package.json de un paquete objetivo.

De lo contrario, se comportarán como lo harían con el ejecutor de tareas heredado de Lerna (si useNx es false).