Saltar al contenido principal
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 →

Comenzar

Lerna incluye un comando dedicado init que te ayuda tanto a agregar Lerna a un repositorio existente como a crear uno desde cero.

Comenzar desde cero

En el caso más simple, lerna init puede usarse para crear un nuevo repositorio en un directorio vacío. Para ello, podemos ejecutar los siguientes comandos:

# Create an empty directory
mkdir ./new-lerna-workspace
# Change into the new directory
cd ./new-lerna-workspace
# Initialize lerna (using --dryRun to preview the changes)
npx lerna init --dryRun

Observa que hemos pasado la bandera --dryRun aquí, lo que nos permite ver una vista previa de los cambios que lerna init hará en nuestro sistema de archivos. Esto nos permite ajustar los valores de otros argumentos que pasemos a lerna init (como --exact o --independent) sin preocuparnos por deshacer errores.

Una vez que estemos satisfechos con los cambios que hará, simplemente podemos repetir el comando npx lerna init pero omitiendo la bandera --dryRun.

Ahora tendrás un repositorio git funcional, incluyendo espacios de trabajo de npm, con Lerna disponible para crear, versionar y publicar los paquetes que desees desarrollar.

Agregar Lerna a un repositorio existente

Si ya tienes un repositorio existente, aún puedes agregar lerna usando lerna init.

información

Lerna no es responsable de instalar y enlazar tus dependencias en tu repositorio, tu gestor de paquetes es mucho más adecuado para esa tarea.

En su lugar, recomendamos encarecidamente configurar tu gestor de paquetes preferido para usar su función workspaces:

Al inicializar Lerna en un repositorio existente, necesitará saber qué paquetes debe manejar. Si estás usando la función workspaces de tu gestor de paquetes (ver nota anterior), Lerna usará por defecto los patrones de workspaces que ya hayas configurado. No se requieren argumentos adicionales.

Alternativamente, puedes especificar manualmente un conjunto de patrones para buscar usando la bandera --packages con lerna init:

# Passing a single pattern
npx lerna init --packages="packages/*"
# Passing multiple patterns
npx lerna init --packages="foo/*" --packages="bar/*"