我应该在哪里将React作为依赖项包含在我的UI组件库中?

时间:2018-06-09 06:56:54

标签: javascript reactjs npm dependencies styled-components

我正在构建一个基于styled-components的UI组件库。我应该将react作为devDependency还是作为普通依赖项安装?

(可能还有其他直接依赖关系,例如prop-typesrecomposeformik等)

为什么?

(注意:我之前认为这是在SO中被问到的,但无法找到类似的问题。如果这是重复的,我会立即将其删除。谢谢)

编辑:请不要提供见解答案。我正在寻找像这样的答案,"如果你将它作为依赖项安装,你的应用程序将崩溃......"

1 个答案:

答案 0 :(得分:1)

您应该使用peerDependencies

为什么? From yarn docs

  

对等依赖关系是一种特殊类型的依赖关系   如果您要发布自己的包裹,就会出现。

     

具有对等依赖性意味着您的包需要依赖   这与安装你的人完全相同   包。这对于像需要的反应这样的包非常有用   react-dom的单一副本也被安装人员使用   它

更多信息:Peer Dependecies blog post on nodejs.org