如何安装npm peerDependencies删除警告

jch*_*241 5 javascript npm npm-install

我在关于npm peerDependencies警告的stackoverflow上看到了类似的问题-但没有一个问题解决了实际安装依赖项的最佳实践。即,我们现在应该将它们与我们的dependencies和一起保存devDependencies吗?如果是这样,peerDependenciesin 的目的是package.json什么?

安装了其他一些npm软件包后,我收到了一系列警告:

npm WARN slate-prop-types@0.4.32 requires a peer of slate@>=0.32.0 but none is installed. You must install peer dependencies yourself.
Run Code Online (Sandbox Code Playgroud)

因此,我要做的是在中设置一个peerDependencies对象package.json,并包含其要求的内容:

...
"peerDependencies": {
  "slate": "0.32.0"
},
...
Run Code Online (Sandbox Code Playgroud)

重新运行npm i,但警告仍然存在。

仅当我将peerDependency包含在devDependencies或依赖项中时,警告才消失,我并不想这样做,因为它使我的项目直接依赖的包变得混乱。

解决这个问题的正确方法是什么?

小智 0

执行 npm-install 时未安装 PeerDependency。对等依赖项列在 package.json 文件的peerDependency 对象中。它们可以使用 npm 自动安装, npm install --save-dev --ignore-scripts install-peers