Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

652
Views
la diferencia entre nx y lerna? (monorepos)

hola, soy nuevo en el mundo de monorepos y ahora estoy buscando diferentes herramientas de monorepos y encontré dos herramientas interesantes, Nx (nrwl) y lerna, pero no entendí la diferencia real entre estas dos herramientas, así que cualquier ayuda y gracias.

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Aunque ambas son excelentes herramientas para trabajar con repositorios mono, son bastante diferentes en su propósito.

diferencias

Lerna se enfoca en vincular varios paquetes del mismo proyecto y administrar la publicación de npm, y eso es todo .

Nx está más enfocado en administrar el flujo de trabajo de desarrollo para múltiples paquetes. Significa que puede montar paquetes, y para cada paquete, puede definir configuraciones sobre cómo ejecutarlos y compilarlos, de manera similar a Webpack.

Nx también puede funcionar para generar múltiples procesos a la vez. Por ejemplo: ejecutar frontend y backend al mismo tiempo, sin necesidad de abrir dos terminales diferentes. Similar a docker-compose.

donde prosperan

Lerna se adapta mejor a proyectos de código abierto con múltiples paquetes (porque puede publicar fácilmente sus paquetes).

Nx se adapta mejor a la gestión de flujos de trabajo complejos con varios paquetes.

Como escoger

  • Si no tiene la intención de publicar sus paquetes, Nx podría ser una mejor opción.
  • Si tiene la intención de publicar en ese momento, pero no tiene un flujo de trabajo complejo, Lerna es definitivamente el camino a seguir.
  • Si desea ambos (publicación y flujo de trabajo complejo), ninguno parece excelente, pero probablemente debería elegir Nx y administrar la publicación manualmente. O, tal vez, use Lerna y configure el flujo de trabajo manualmente con Webpack.

Alguien puede preguntarse si podría elegir ambos, pero no creo que puedan funcionar bien juntos. En el momento en que escribo esto, a Nx no parece importarle ser compatible con Lerna , y Nx todavía carece de soporte para publicación fácil.

Un descargo de responsabilidad importante sobre la terminología

  • Usé el nombre "paquete" aquí porque "paquete" es lo que puede publicar en Internet (por ejemplo, en NPM - Node Package Manager).
  • Lerna usa el nombre "proyecto" como la carpeta contenedora de todos sus paquetes. Por lo general, un repositorio git es un "proyecto Lerna" con varios "paquetes Lerna".
  • Nx usa el nombre "proyecto" para designar lo que Lerna llama "paquetes", y usa el nombre "espacio de trabajo" para designar lo que Lerna llama "proyecto" (es decir, la carpeta contenedora que contiene todos los proyectos).
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!