NodeJS中npm3相对于npm2模块依赖目录层次的改进


发布者 ourjs  发布时间 1470385410577
关键字 JS学习  Node.JS 
npm是node.js的包依赖管理工具,不过有的时候项目依赖过多,造成路径过深,超过了操作系统的文件深度限制。NPM3对此做了很大改进。简单的来说将传统的嵌套结构改为了平铺结构

比如,有一个模块A,依赖 B.

A depends on B

现在有个应用依赖A,运行

npm install

npm3会将模块B放置到与A同级目录下

而npm2会将B放置到A的依赖模块目录下

npm2 vs 3

如果有另外一个模块C,它依赖了一个不同版本的依赖模块B

new module dep C

在npm3中,不同版本的模块B会放置到C的依赖模块下

nested dep

在终端中看到的目录结构是这个样子的

tree