Возможно ли обновить версию выпущенного пакета зависимостей только в измененных зависимых пакетах?
Предположим, существует следующая структура пакетов:
packages/
commons:0.0.1
packageA:0.0.1
dependencies: commons:0.0.1
packageB:0.0.1
dependencies: commons:0.0.1
Оба packageA
и packageB
иметь commons
в своих зависимостях. Предположим, я внес изменения в commons
и packageA
и хочу выпустить новую версию 0.0.2
для обоих.
После выполнения lerna version
я получу следующее:
packages/
commons:0.0.2
packageA:0.0.2
dependencies: commons:0.0.2
packageB:0.0.2
dependencies: commons:0.0.2
в основном, packageB
также будет обновляться, поскольку он имеет зависимость от измененного commons
, хотя он не был изменен.
Возможно ли в описанной ситуации достичь следующего:
packages/
commons:0.0.2
packageA:0.0.2
dependencies: commons:0.0.2
packageB:0.0.1
dependencies: commons:0.0.1
Только измененный пакет получил новую версию Commons.
Ссылка на выпуск в репозитории lerna