Требует ли обновление зависимости пакета основной версией от основной версии самого пакета? - PullRequest
0 голосов
/ 27 октября 2018

В настоящее время я изучаю возможности обновления зависимости RxJS с v5.5 до v6 в этом пакете моего.Это относительно небольшой пакет npm, и после прочтения руководства по миграции я не ожидаю каких-либо проблем при внедрении новой версии.

Дело в том, мне интересно, будет ли новая версия или нетиз моего пакета должна быть новая основная версия.Я всегда принимал как должное утверждение о том, что до тех пор, пока часть программного обеспечения сохраняет тот же открытый интерфейс, изменения в реализации могут публиковаться с незначительным или патчем версией версии.

Хотя мой интерфейс пакета должен оставаться неизменным, в этом случае я имею в виду зависимость RxJS, которая также наверняка используется всеми, кто использует мой пакет.И из-за несовместимости между версиями RxJS, между которыми я переключаюсь, я подозреваю, что основной удар по версиям будет более подходящим.Как я рассуждаю на эту тему?

1 Ответ

0 голосов
/ 30 октября 2018

И из-за несовместимости между версиями RxJS, между которыми я переключаюсь, я подозреваю, что основная версия будет более подходящей

Это в основном законно, и было бы лучше, если бы оно было основным. Вы можете рассмотреть 2 случая RxJS как dep

  1. прямая зависимость : если потребительское приложение полагается на v5, может разрываться между вашей библиотекой (так как оно содержит 2 разные версии экземпляра rx), поэтому оно может быть основным.
  2. зависимость от сверстников : теперь ваша библиотека попросит потребительское приложение установить v6 вместо v5, она также возвращается к мажорному (поскольку потребителю нужно поднять свою версию rx)

так в моих пакетах (т. Е. https://github.com/kwonoj/rx-sandbox/releases/tag/v1.0.0) Я назвал это для большого удара именно по этой причине.

Если ваша библиотека имеет надлежащее взаимодействие, обеспечивающее работу как в v5, так и в v6, то это определенно несущественно.

...