如果依赖项是全局安装的,NPM / Yarn 会抑制未满足的依赖项警告

Dan*_*ger 7 node.js npm webpack yarnpkg

在使用 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
??? bower@1.8.0
??? browser-sync@2.17.5
??? bufferutil@1.3.0
??? chai@3.5.0
??? create-react-app@1.1.0
??? emoj@0.4.0
??? handlebars@4.0.6
??? hpm-cli@2.0.0
??? http-server@0.9.0
??? jsdoc@3.4.2
??? jshint@2.9.4
??? mocha@3.2.0
??? node-gyp@3.5.0
??? node-inspector@0.12.8
??? nodemon@1.11.0
??? npm@4.4.0
??? snazzy@6.0.0
??? standard@8.6.0
??? webpack@2.2.1
??? webpack-dev-server@2.4.1
??? yarn@0.18.2
Run Code Online (Sandbox Code Playgroud)

谢谢

Pie*_*ter 7

我如何抑制这个警告

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

还是我只需要在项目中安装它?

对等依赖意味着您需要自己安装它。这是为了让您可以更新依赖项的包,而无需等待使用它的包更新。例如,webpack-dev-server将取决于特定的版本范围webpack,但是您可以更新到 webpack 的新次要版本(例如错误修复)而不必担心会webpack-dev-server中断。你如果一些其他软件包依赖的更高版本,这样webpackwebpack-dev-server呢,你不冲突的2个版本的结束webpack更多信息在这里