轻松找出兼容的依赖版本

时间:2019-09-02 11:38:58

标签: node.js reactjs npm package version

因此,如果节点中有一堆依赖关系并且您不定期更新它们,但是现在您想要的话,可能会遇到一堆这样的消息。

npm ERR! peerinvalid The package react@15.6.2 does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer @material-ui/core@3.9.2 wants react@^16.3.0
npm ERR! peerinvalid Peer progress-arc-component@2.6.0 wants react@^15.5.4
npm ERR! peerinvalid Peer react-autosuggest@9.4.3 wants react@>=0.14.7
npm ERR! peerinvalid Peer react-datepicker@1.8.0 wants react@^16.0.0
npm ERR! peerinvalid Peer react-dom@15.6.2 wants react@^15.6.2
npm ERR! peerinvalid Peer react-fa@4.2.0 wants react@>= 0.13.0 <16.0.0
npm ERR! peerinvalid Peer react-hover-image@1.0.0 wants react@^16
...

是否有一种简便的方法来找出哪些版本与某个依赖项兼容?例如,找到与react@react@15.6.2

兼容的所有这些软件包的版本

因为,手动在NPM / GitHub上查看这些版本是什么有点麻烦。

1 个答案:

答案 0 :(得分:1)

问题中发布的输出已经是不兼容对等项依赖关系的列表。因此,您已经发现了这些不兼容之处。它还会打印所需的semver字符串,因此您可以在package.json中使用它。

对等项依赖关系的全部要点是,它们仍然由您管理并且不会自动解决,但是您可以使用npm audit fix让npm尝试为您修复它。

但是在这种情况下,react@>= 0.13.0 <16.0.0与其他某些版本不兼容,因此我认为甚至不可能找到一个满足所有要求的版本。