@ firebase / app-types @ 0.x做什么以及何时应该使用它?

在纱线连接其依赖关系的阶段,我得到以下警告块:

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".
...

关于来自不同firebase软件包的“@ firebase / app-types @ 0.x”的更多unment peer依赖性警告我为了更好的可读性而在这里删除了.

...  
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".  

即使我读过The docs about dependency types,我仍然不明白:

1)什么是对等依赖? [现在我做…请阅读下面的编辑]
2)为什么以及如何使用它们? [现在我做…请阅读下面的编辑]

这种缺乏理解也导致我不确定我应该对纱线提供的警告做些什么.

3)我应该添加@ firebase / app-types @ 0.x,dom-tools @^0.1.1和wolfy87-eventemitter@^4.3.0作为依赖项吗?
4)如果是这样那么那些应该是正常还是开发依赖?

编辑:
有人建议这是Why use peer dependencies in npm for plugins?的副本,所以我去读了它.我现在更好地理解了一般的对等依赖关系,我建议每个人都达到这个Q,它不会理解对等依赖关系是什么,并且阅读那里提供的问题和答案.

从来没有,我仍然不知道如何解决所述警告,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的作用以及它是如何以及何时可以/应该使用的?

最佳答案 据一位维护firebase javascript sdk的合作者说,这个警告是由一个已知​​的纱线虫产生的.
See this related issue in the firebase-js-sdk

After a quick google search, It appears to be a known issue with yarn. If a peer dependency is installed by a dependency’s dependency (I know it’s a mouthful), yarn will complain about it. Your product is totally safe, there is nothing to worry about.
You can also use npm install instead, and there is no warning.

总之:忽略“@ firebase / …”具有未满足的对等依赖“@ firebase / app-types @ 0.x”.警告.

点赞