Что делает @ firebase / app-types @ 0.x и когда мне его использовать? - PullRequest
0 голосов
/ 01 мая 2018

На этапе, где пряжа связывает свои зависимости, я получаю следующий блок предупреждений:

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 и как и когда его можно / нужно использовать?

1 Ответ

0 голосов
/ 10 декабря 2018

По словам одного из сотрудников, поддерживающих firebase javascript sdk, это предупреждение генерируется известной ошибкой в ​​пряже. См. Эту проблему в firebase-js-sdk:

После быстрого поиска в Google, похоже, это известная проблема с пряжей. Если одноранговая зависимость установлена ​​зависимостью зависимости (я знаю, что это глоток), пряжа будет жаловаться на это. Ваш продукт абсолютно безопасен, вам не о чем беспокоиться. Вы также можете использовать npm install, и там нет предупреждений.

В заключение: игнорируйте "@firebase/..." has unmet peer dependency "@firebase/app-types@0.x". предупреждения.

...