Я работаю с монорепо, использующим lerna. В этом репозитории объявляются file:
пакеты протоколов в пакете root. json:
"dependencies": {
"moduleA": "file:packages/moduleA,
"moduleB": "file:packages/moduleB
}
В lerna. json в root этого моно-репо имеется стандартная шаблонная папка для пакетов по умолчанию :
{
"packages": [
"packages/*"
],
"version": "0.0.0"
}
Так зачем это делать? Я не вижу нигде в официальной документации , в которой явно упоминается добавление leaf packages
, которым управляет lerna, к пакету. json:
Конфигурация пакетов в lerna. json - это список глобусов, которые соответствуют каталогам, содержащим пакет. json, как lerna распознает "листовые" пакеты (против пакета "root". json, который предназначен для управления зависимостями dev и скрипты для всего репо).
Если lerna «знает» (learn ls
) о leaf packages
в папке packages
, зачем явно объявлять leaf packages
как зависимости в root пакет. json?
Обратите внимание, что команда, над которой я работаю, управляет парой монорэпо, один монорэпо не имеет зависимостей в пакете root. json, но этот монорэпо делает. Таким образом, за этим стоит намерение, и я пытаюсь выяснить, что это за намерение .