转载

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

npm是node.js的包依赖管理工具,不过有时时侯项目依赖过多,造成路径过深,超过了操作系统的文件深度限制。NPM3对此做了很大改进。简单的来说将传统的嵌套结构改为了平铺结构

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

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

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

npm install

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

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

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

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

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

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

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

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

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

原文  http://ourjs.com/detail/57a44d0288feaf2d031d25b3
正文到此结束
Loading...