【发布时间】:2015-05-19 04:05:58
【问题描述】:
grunt-mocha-test 使用 npm 的 Peer Dependencies 功能
我不确定“Peer Dependencies”是什么,所以我检查了 npm 文档并发现:
npm 作为包管理器非常棒。特别是,它处理 子依赖关系很好:如果我的包依赖于请求版本 2 和其他一些图书馆
我的意思是:
- 具有“对等依赖项”意味着依赖项可能需要其他依赖项 依赖项才能正常运行。
- npm 创建一个树状结构,其中依赖项是根, 并且根依赖有子依赖
我剩下的问题是:
子依赖项从何而来?它们是副本吗?或者他们是 对 package.json 中已经存在的其他依赖项的引用?
【问题讨论】:
-
不确定这是否是您要问的,但如果在您的 package.json 中有依赖项 A、B 和 C,并且它们每个都依赖于 X,那么它们每个都会有一个副本X 在 node_modules/AorBorC/node_modules/X
-
那么在那个例子中,每个事物都有自己的 x 副本吗?或者每个人都会引用相同的 x?
标签: node.js npm package.json