javascript - 如何安装 npm peerDependencies 以删除警告

标签 javascript npm npm-install

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

所以我所做的是设置 peerDependencies package.json 中的对象,并包括它的要求:
...
"peerDependencies": {
  "slate": "0.32.0"
},
...

重播npm i ,但警告仍然存在。

只有当我在 devDependencies 或依赖项中包含 peerDependency 时,警告才会消失,我真的不想这样做,因为它混淆了我的项目直接依赖的包。

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

最佳答案

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

关于javascript - 如何安装 npm peerDependencies 以删除警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50979563/

相关文章:

npm - 未找到模块 : Can't Resolve Swiper React JS scss

javascript - 相同的元素在溢出时具有不同的滚动高度。原因是什么?我该如何解决?

javascript - Cheerio Web Scape : No Line Break Between Tags

javascript - Javascript 中的模糊逻辑?

javascript - 是否可以使用Jquery操作表单的目标窗口

npm - 如何在 Task Runner Explorer VS2015 中配置 "npm install"

node.js - npm 缓存和全局文件夹之间的区别

node.js - nvm安装了node和npm,安装本地browserify时出现符号链接(symbolic link)问题

reactjs - 找不到模块 'react-split' 的声明文件

node.js - 实用程序的依赖项是否会进入 devDependencies 中?