На этапе, где пряжа связывает свои зависимости, я получаю следующий блок предупреждений:
warning "firebase > @firebase/database@0.2.2" has unmet peer dependency "@firebase/app-types@0.x".
warning "firebase > @firebase/firestore@0.4.1" has unmet peer dependency "@firebase/app-types@0.x".
warning "firebase > @firebase/functions@0.1.1" has unmet peer dependency "@firebase/app-types@0.x".
...
еще немного unment peer dependency
предупреждений о "@firebase/app-types@0.x"
из разных пакетов Firebase, которые я удалил здесь для лучшей читаемости.
...
warning " > flotjs@0.1.3" has unmet peer dependency "dom-tools@^0.1.1".
warning " > flotjs@0.1.3" has unmet peer dependency "wolfy87-eventemitter@^4.3.0".
Несмотря на то, что я прочитал Документы о типах зависимостей , я все еще не понимаю:
1) Что такое равноправные зависимости? [теперь я делаю ... пожалуйста, прочитайте редактировать ниже]
2) Почему и как они используются? [теперь я делаю ... пожалуйста, прочитайте правку ниже]
Это отсутствие понимания также приводит к тому, что я не уверен, что мне следует делать с теми предупреждениями, которые дает пряжа.
3) Стоит ли добавлять @firebase/app-types@0.x
, dom-tools@^0.1.1
и wolfy87-eventemitter@^4.3.0
в качестве зависимостей?
4) если это так, то должны ли они быть нормальными или dev-зависимостями?
Edit:
Предполагалось, что это дубликат Зачем использовать зависимости пиров в npm для плагинов? , поэтому я пошел и прочитал его. Теперь я лучше понимаю, что такое одноранговые зависимости в общем, и я рекомендую всем, кто достигнет этого Q, который не понимает, что такое одноранговые зависимости, идти дальше и читать указанные Вопрос и ответ, предоставленные там.
Тем не менее, я все еще не знаю, как решить указанное предупреждение, а вопросы 3 и 4 все еще оставлены без ответа для меня.
Я понимаю, что @ firebase / firestore @ 0.4.1 ожидает, что я так же буду использовать этот код в @ firebase / app-types @ 0.x при общении с ним ... но я не знаю где, когда я как я должен это сделать.
Тот факт, что я не использую его, может означать, что это что-то необязательное, что мне на самом деле не нужно, и это делает его «деталью реализации» (для использования языка с https://stackoverflow.com/a/34645112/25412) или что я чего-то не хватает в том, как я использую @ firebase / firestore @ 0.4.1.
Я не спрашиваю о равноправных зависимостях plotjs, потому что plotjs не является чем-то, что я использую непосредственно для начала, поэтому я предполагаю, что первый вариант необязательной «детали реализации» применим здесь (по крайней мере, пока).
Так, может быть, кто-то может дать больше информации о том, что делает @ firebase / app-types @ 0.x и как и когда его можно / нужно использовать?