Перейти к основному содержимому
Неофициальный Бета-перевод

Эта страница переведена PageTurner AI (бета). Не одобрена официально проектом. Нашли ошибку? Сообщить о проблеме →

Начало работы

Lerna предоставляет специальную команду init, которая помогает добавить её в существующий репозиторий или создать новый с нуля.

Создание с нуля

В простейшем случае команда lerna init создаст новый репозиторий в пустой директории. Для этого выполните:

# 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

Обратите внимание на флаг --dryRun — он позволяет просмотреть изменения, которые lerna init внесёт в файловую систему. Это даёт возможность настроить другие параметры lerna init (например, --exact или --independent) без риска ошибиться.

Когда изменения вас устраивают, повторите команду npx lerna init без флага --dryRun.

Теперь у вас будет рабочий git-репозиторий с npm workspaces, где Lerna готова создавать, версионировать и публиковать любые пакеты.

Добавление Lerna в существующий репозиторий

Если у вас уже есть существующий репозиторий, вы всё равно можете добавить lerna в него с помощью команды lerna init.

информация

Lerna не устанавливает и не связывает зависимости — ваш пакетный менеджер справится с этим лучше.

Настоятельно рекомендуем настроить workspaces в вашем менеджере пакетов:

При инициализации Lerna в существующем репозитории ей нужны указания, с какими пакетами работать. Если вы используете функцию workspaces вашего менеджера пакетов (см. выше), то Lerna автоматически применит уже настроенные вами шаблоны workspaces — дополнительные аргументы не требуются.

Либо укажите шаблоны поиска пакетов вручную через флаг --packages для lerna init:

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