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

时间:2018-05-01 06:41:52

标签: firebase npm yarnpkg

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

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.xdom-tools@^0.1.1wolfy87-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的作用以及它是如何以及何时可以/应该使用的?

1 个答案:

答案 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".警告。