贡献给开源库时,我应该如何处理对等依赖项

时间:2018-09-29 05:18:04

标签: npm open-source yarnpkg peer-dependencies

我想为emotion-js做贡献。

我分叉了它,并克隆了我的仓库。 我安装了Yarn,并在我的仓库的根目录中运行了yarnyarn test

yarn抱怨无法满足许多同级依赖关系,yarn test呕吐了>一分钟的错误日志和对我的测试失败。 我认为后者是前者的直接结果。

我进一步假设回购中的master根本没有错-这是我所做的工作和/或文档的问题。

当我看到这些同伴依赖时该怎么办?


我对库foo-lib的对等依赖项的理解是,它们主要存在于插件库或扩展库中,并且应该已经安装了{{ 1}}。例如一个React库可能对React有一个对等的依赖关系。

依赖关系规则旨在声明此扩展支持的那些库的版本,并且我们不声明实际的依赖关系,因为我们从不希望安装该库的第二个版本-我们要么扩展/使用现有的库,父项目正在使用,或者我们什么都不做。

鉴于此,当我尝试开发这些库之一时,我不明白看到对等依赖性意味着什么?


请注意,如果它与代码库有关,那么我在情感回购中提出了一个问题。该问题提供了有关在特定情况下特定未满足的对等部门的更多详细信息: Github Issue

但是我希望有一个更广泛的“这通常是应该如何工作的”答案。

0 个答案:

没有答案