Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

409
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda