简体   繁体   English

如何处理npm3对等依赖冲突

[英]How to handle npm3 peer dependency conflict

I just migrate my meteor project to 1.3 following this guide and they suggest me to use npm react package instead of atmosphere one. 我只是按照本指南将我的流星项目迁移到1.3,他们建议我使用npm react包而不是氛围1。

When I install react and react-dom I get latest version which is 15.0.1 当我安装react和react-dom时,我得到15.0.1的最新版本

However, my project is using npm's fixed-data-table which have peer dependency of 但是,我的项目是使用npm的固定数据表 ,它具有对等的依赖关系

  "peerDependencies": {
    "react": ">=0.13.0 <0.15.0 || ^0.14.0-beta3",
    "react-dom": ">=0.14.0 <0.15.0 || ^0.14.0-beta3"
  }

So if I use react 15.0.1 I will run into unmet peer dependency error. 因此,如果我使用react 15.0.1,我将遇到未满足的对等依赖性错误。

How to handle such case? 如何处理这种情况? or does it mean I cannot use fixed-data-table if I'm using react 15? 或者它是否意味着如果我使用反应15,我不能使用固定数据表?

I cannot install older version of react as there are other packages that have react@^15.0.1 as peer dependency as well. 我无法安装旧版本的react,因为还有其他软件包将react@^15.0.1作为对等依赖项。

What's the npm version are you using? 您使用的npm版本是什么? I solved this problem after upgrade npm to 3.x. 我将npm升级到3.x后解决了这个问题。 The rule npm treat peerDependencies has changed between npm` 3.x and 2.x, please refer to this 规则npm treat peerDependencies has changed between npm` 3.x和2.x npm treat peerDependencies has changed between ,请参考这个

Although fixed-data-table's peerDependencies declared that it needs react < 0.15.0, but fixed-data-table functions well under react 15.0, so just ignore this WARN. 虽然fixed-data-table的peerDependencies声明它需要反应<0.15.0,但是fixed-data-table在反应15.0下运行良好,所以只需忽略这个WARN。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM