Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

486
Vistas
Lerna con tareas de vigilancia - lerna run --parallel

Tengo tres paquetes:

  • A , depende de C
  • B , depende de C
  • C

Al usar lerna run build , C compila antes que A y B (¡bien!)

Pero cuando empiezo una tarea de vigilancia lerna run watch , C nunca se completa y, por lo tanto, A y B no se vigilan.

El uso lerna run watch --parallel inicia A , B y C al mismo tiempo, pero A y B arrojan un error porque no pueden encontrar la carpeta dist de C (que C acaba de eliminar antes de reconstruir).

¿Hay alguna manera de iniciar las tareas de observación pero aún así mantener el orden de las dependencias como lo hace normalmente la ejecución? ¿O al menos retrasar algunos otros?

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Actualización: según el comentario, creo que ahora entiendo lo que está sucediendo. Si tiene dependencias de compilación, deben ubicarse en el mismo subproceso, no en subprocesos concurrentes, es decir, deben compilarse secuencialmente.

Sin embargo, todavía puede probarlo... usando la opción --noClean en su compilación, ¡ no eliminará las carpetas dist! Entonces se ejecutará su compilación paralela.


Tres configuraciones : configuraría / verificaría dos veces (no enumeró su package.json ), para que lerna sepa qué orden seguir

  1. Primero obtenga su lista en el orden correcto para sus peerDependencies
  2. Póngalos en devDependencies
  3. de un paquete hoja package.json ,

... Los globs definidos son relativos al directorio en el que vive lerna.json , que suele ser la raíz del repositorio. La única restricción es que no puede anidar directamente las ubicaciones de los paquetes, pero esta es una restricción que también comparten los paquetes npm "normales". Y así... los paquetes de hojas en paquetes/* se consideran una "mejor práctica"

ingrese la descripción de la imagen aquí

Finalmente, el orden topológico será ejecutado por el usuario por lerna run en la compilación, puede obligarlo a incluir las dependencias --include-dependencies / o --include-dependents flag según sea necesario, así


Opción alternativa 2: por ahora, para pasar, puede hacer...

 lerna run build --concurrency 1
over 4 years ago · Santiago Trujillo Denunciar

0

Según tengo entendido, sus trabajos de observación en a y b no están observando los módulos del nodo, especialmente la dependencia c inyectada, y ese resultado de este comportamiento.

Tal vez si agrega esos directorios a su trabajo de vigilancia, podría encontrar una solución alternativa eficiente.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda