在纱线连接其依赖关系的阶段,我得到以下警告块:
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软件包的unment peer dependency
更多"@firebase/app-types@0.x"
警告。
...
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,它不会理解对等依赖关系是什么,并且阅读那里提供的问题和答案。
从来没有,我仍然不知道如何解决所述警告,问题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不是我直接使用的东西,因此我猜测是可选"实现细节的第一个选项"适用于此(至少现在)。
所以也许有人可以更深入地了解@ firex / app-types @ 0.x的作用以及它是如何以及何时可以/应该使用的?
答案 0 :(得分:1)
根据维护firebase javascript sdk的合作者之一,此警告是由已知的纱线错误产生的。 See this related issue in the firebase-js-sdk
:
在Google快速搜索后,这似乎是纱线的已知问题。如果通过依赖项的依赖项安装了对等依赖项(我知道这很麻烦),yarn会抱怨它。您的产品是完全安全的,无需担心。 您也可以改用npm install,并且没有警告。
结论:忽略"@firebase/..." has unmet peer dependency "@firebase/app-types@0.x".
警告。