с lerna monorepo, как ссылаться на разные версии общего пакета?

Новое в lerna и monorepo, я понимаю, что с lerna мы помещаем все общие пакеты и все потребительские пакеты в одно репо. Затем после 'lerna bootstrap' у обоих потребителей1 и потребителей2 будет локальная ссылка на shared1 (символическая ссылка). Поэтому всякий раз, когда я вношу изменения в shared1, это затрагивает и consumer1, и consumer2.

Есть ли способ сделать так, чтобы потребитель1 и потребитель2 указывали на разные версии shared1? так что, когда я вношу изменения в shared1, это влияет только на consumer1, а на consumer2 нет.


person Nan Li    schedule 04.04.2018    source источник


Ответы (1)


Одним из больших преимуществ использования lerna является тот факт, что ваш код в монорепозитории всегда строится и тестируется с последними версиями своих дочерних зависимостей. Если вашим потребителям необходимо использовать разные версии общего кода, то эти потребители, вероятно, не принадлежат этому монорепозиторию и должны устанавливать общий код независимо. Вот закрытая ветка github, в которой также рассказывается об этом.

person jjbskir    schedule 12.03.2019