NPM / Yarn 会在全局安装依赖项时抑制未满足的依赖项警告

问题描述 投票:0回答:2

使用 Yarn 安装软件包时,我收到以下警告

warning Unmet peer dependency "webpack@1 || 2 || ^2.1.0-beta || ^2.2.0-rc"

即使我已经全局安装了 webpack。

如何抑制此警告,还是只需将其安装在项目中?

这是我的

npm list -g --depth=0
输出

npm list -g --depth=0
/usr/local/lib
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
└── [email protected]

谢谢

node.js npm webpack yarnpkg
2个回答
7
投票

如何抑制此警告

现在似乎没有办法将其静音。 github 上有一个未解决的问题

或者我只需将其安装在项目中?

对等依赖意味着您需要自己安装它。这样您就可以更新依赖项的包,而无需等待使用它的包更新。例如,

webpack-dev-server
将依赖于
webpack
的特定版本范围,但您可以更新到新的 webpack 次要版本(例如错误修复),而不必担心
webpack-dev-server
损坏。这样,如果其他软件包依赖于比
webpack
更高版本的
webpack-dev-server
,您不会最终得到 2 个相互冲突的
webpack
版本。 更多信息在这里


0
投票

现在可以通过使用

logFilters
配置中的
.yarnrc.yml
选项来抑制特定警告:

logFilters: [{
  code: 'YN0002',
  level: 'discard'
}]

是的,该选项看起来属于 json 配置文件,但您必须将其添加到

.yarnrc.yml
yaml 配置中。

logFilters
文档

© www.soinside.com 2019 - 2024. All rights reserved.