Эта страница переведена 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/*"