代码之家  ›  专栏  ›  技术社区  ›  epeleg

@firebase/app的作用是什么-types@0.x我应该什么时候使用它?

  •  8
  • epeleg  · 技术社区  · 8 年前

    在纱线连接其相关性的阶段,我收到以下警告块:

    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是否以及如何以及何时可以/应该使用?

    1 回复  |  直到 8 年前
        1
  •  8
  •   John    7 年前

    据维护firebase javascript sdk的一位合作者称,此警告是由Thread中的一个已知错误生成的。 See this related issue in the firebase-js-sdk :

    在谷歌快速搜索后,这似乎是一个已知的纱线问题。如果对等依赖项是由依赖项的依赖项安装的(我知道这是一个很大的依赖项),则Thread会对此抱怨。你的产品是完全安全的,没有什么可担心的。 您也可以改用npm安装,并且没有警告。

    总之:忽略 "@firebase/..." has unmet peer dependency "@firebase/app-types@0.x". 警告。

    推荐文章