当我运行npm i
我当前的 react 项目时,我收到以下关于 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 中使用哪个版本。 PS 在我的 package.json 中有更多依赖项,它们可能也需要最新版本。