Как я должен иметь дело с одноранговыми зависимостями при добавлении в библиотеку OpenSource
Я хотел внести свой вклад в эмоции-JS.
Я раздвоил его и клонировал репо. Я установил пряжу и побежал yarn
а также yarn test
в корне моего репо.
yarn
жаловались на то, что не встречались многочисленные зависимости от сверстников, и yarn test
vommitted> у меня минута ошибок и тестов Я предполагаю, что последнее является прямым результатом первого.
Кроме того, я предполагаю, что в репозитории нет ничего принципиально неправильного с мастером - это проблема с тем, что я сделал и / или с документами.
Что мне делать, когда я вижу эти зависимости от сверстников?
Мое понимание сверстников Зависимости библиотеки
foo-lib
является то, что они в основном существуют в библиотеках плагинов или расширений, и это вещи, которые, как ожидается, уже были установлены в проекте, который устанавливаетfoo-lib
, Например, библиотека React может иметь одноранговую зависимость от React.Правила зависимости предназначены для объявления, какие версии этих библиотек поддерживает это расширение, и мы не объявляем фактическую зависимость, потому что мы никогда не хотим устанавливать вторую версию библиотеки - мы либо расширяем / используем существующую библиотеку, которую родительский проект использует или мы вообще ничего не делаем.
Учитывая это, я не понимаю, что значит видеть взаимные зависимости, когда пытаюсь разработать одну из этих библиотек сама?
Обратите внимание, что я поднял проблему с репозиторием эмоций, если это проблема с базой кода. Эта проблема содержит более подробную информацию о конкретных неудовлетворенных сверстниках в конкретном случае: Github Issue
Но я надеюсь на более широкий ответ "как правило, это должно работать".