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

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

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

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

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

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


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

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

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


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

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

0 ответов

Другие вопросы по тегам