npm是node.js的包依赖管理工具,不过有时时侯项目依赖过多,造成路径过深,超过了操作系统的文件深度限制。NPM3对此做了很大改进。简单的来说将传统的嵌套结构改为了平铺结构
比如,有一个模块A,依赖 B.
现在有个应用依赖A,运行
npm install
npm3会将模块B放置到与A同级目录下
而npm2会将B放置到A的依赖模块目录下
如果有另外一个模块C,它依赖了一个不同版本的依赖模块B
在npm3中,不同版本的模块B会放置到C的依赖模块下
在终端中看到的目录结构是这个样子的