Могу ли я управлять одной и той же версией для всех подпакетов в lerna monorepo? - PullRequest
0 голосов
/ 01 мая 2019
my-lerna-repo/
package.json
packages/
    package-1/
        package.json
    package-2/
        package.json
            dependencies: {
                package-1
            }

Я хочу сохранить согласованную версию для всех подпакетов. Также у нас есть взаимные зависимости в подпакетах.

Я хочу добиться того же, что и угловой.

https://github.com/angular/angular

Они управляют только версией пакета на корневом уровне, и во всех подпакетах они указали 0.0.0-PLACEHOLDER. Время сборки: выбрать версию из корневого пакета.

Пожалуйста, дайте мне знать, если есть какой-либо способ сделать это, или мне нужно написать свой собственный скрипт.

1 Ответ

0 голосов
/ 06 мая 2019

Это именно то, что Lerna делает с режимом Fixed / Locked , который используется по умолчанию для проекта Lerna.

Фиксированный режим проектов Lernaработать на одной строке версии.Версия хранится в файле lerna.json в корне вашего проекта под ключом версии.Когда вы запускаете lerna publish, если модуль был обновлен с момента последнего выпуска релиза, он будет обновлен до новой версии, которую вы выпускаете.Это означает, что вы публикуете новую версию пакета только тогда, когда вам нужно.

...