当我在当前的React项目上运行npm i
时,收到关于react peerDependency的以下警告:
npm WARN react-tap-event-plugin@3.0.3 requires a peer of react@^16.0.0-0 < 16.4.0 but none is installed. You must install peer dependencies yourself.
npm WARN react-paginate@4.4.4 requires a peer of react@^15.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN formsy-react@0.19.5 requires a peer of react@^0.14.0 || ^15.0.0 but none is installed. You must install peer dependencies yourself.
在我的package.json中,我正在使用最新版本的react:
"react": "^16.7.0"
我是node和npm的新手。我想知道安装npm peerDependencies的良好做法是什么:
1.)如果在package.json中已经指定了更新版本,可以忽略较低版本的警告。
2.)按照
https://lexi-lambda.github.io/blog/2016/08/24/understanding-the-npm-dependency-model/
和
https://github.com/npm/npm/issues/6565
npm提供了依赖隔离,并且peerDepencies需要手动安装,因此我应该安装所有3个版本的react,但是我担心这会破坏import语句。
3.)如果以上两个都不是,我应该在package.json中使用哪个版本。
P.S.我的package.json中还有更多依赖项,可能也需要最新版本。
最佳答案
进一步讲Danyal的答案,您可以升级Forms-react并删除react-tap-event-plugin: