NPM如何处理版本冲突?

由于NPM第3版节点模块和依赖关系都安装在同一根级别。 但是如果我安装两个依赖于相同模块的两个不同版本的模块呢? 例如,如果我安装asynchronousnpm i async@2.1.4 ,这需要lodash版本4.14.0 ,然后我安装yeoman npm i yo@1.8.5 ,这需要lodash版本3.2.0 ,npm如何解决这个冲突?

Npm有一个很棒的博客文章网页

https://docs.npmjs.com/how-npm-works/npm3