轻松找出兼容的依赖版本

Find out easily which dependency versions are compatible

因此,如果您在节点中有一堆依赖项并且您没有定期更新它们,但现在您可能 运行 进入这些消息的一堆。

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
...

有没有一种简单的方法可以找出哪些版本与某个依赖项兼容? E,g 找到与 react@react@15.6.2

兼容的这些包的所有版本

因为,手动查看 NPM / GitHub 来查看这些版本有点麻烦。

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

对等依赖的全部意义在于,它们仍然由您管理并且不会自动解决,但您可以使用 npm audit fix 让 npm 尝试为您修复它。

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