Как я должен иметь дело с одноранговыми зависимостями при добавлении в библиотеку OpenSource - PullRequest
0 голосов
/ 29 сентября 2018

Я хотел внести свой вклад в emotion-JS .

Я раздвоил его и клонировал репо.Я установил Yarn и запустил yarn и yarn test в корне моего репо.

yarn пожаловался на то, что многие равноправные узлы не были выполнены, и yarn test vommitted> журналов ошибок за минутуи проваливай испытания у меня.Я полагаю, что последнее является прямым результатом первого.

Далее я предполагаю, что с мастером в репо не было ничего принципиально неправильного - что это проблема с тем, что я сделал и / или с документами..

Что мне делать, когда я вижу эти одноранговые зависимости?


Мое понимание одноранговых зависимостей библиотеки foo-lib заключается в том, что они в основном существуют в библиотеках плагинов или расширений, иэто вещи, которые, как ожидается, уже были уже установлены в проекте, который устанавливает foo-lib.например, библиотека React может иметь одноранговую зависимость от React.

Правила зависимости предназначены для объявления, какие версии этих библиотек поддерживает это расширение, и мы не объявляем фактическую зависимость, потому что мы никогда не хотим устанавливатьвторая версия библиотеки - мы либо расширяем / используем существующую библиотеку, которую использует родительский проект, либо вообще ничего не делаем.

Учитывая это, я не понимаю, что значит видеть зависимости между равными, когдаЯ пытаюсь разработать одну из этих библиотек самостоятельно?


Обратите внимание, что я поднял проблему с репозиторием эмоций, на случай, если это проблема с базой кода.В этом выпуске есть более подробная информация о конкретных неудовлетворенных сверстниках в конкретном случае: Github Issue

Но я надеюсь на более широкий ответ: "Это, как правило, должно работать".

...