Зачем объявлять пакеты в пакете уровня root. json monorepo - lerna - PullRequest
0 голосов
/ 01 марта 2020

Я работаю с монорепо, использующим 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, но этот монорэпо делает. Таким образом, за этим стоит намерение, и я пытаюсь выяснить, что это за намерение .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...