在纱线连接其相关性的阶段,我收到以下警告块:
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".
尽管我读过
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与it沟通时。。。但我不知道我在哪里,什么时候,我该怎么做。
我不使用它的事实可能意味着它是我实际上不需要的可选内容,这使得它成为“一个实现细节”(使用
https://stackoverflow.com/a/34645112/25412
)或者我在使用@firebase时遗漏了什么/firestore@0.4.1.
我并不是在问plotjs的对等依赖关系,因为plotjs并不是我直接使用的东西,所以我猜可选的“实现细节”的第一个选项适用于这里(至少目前如此)。
因此,也许有人可以更深入地了解什么是@firebase/app-types@0.x是否以及如何以及何时可以/应该使用?