npm链接多个本地(相互依赖)模块

我有3个node.js模块, ABC 所有这些都是私人的git回购。 A取决于B取决于C Git克隆A和做npm install就像一个魅力。

但是,当在模块A上编码时,我也想在B (和C )上工作。 后两者也是git克隆的。 而npm link ../pathto/B效果很好。

而由于B依赖于Cnpm link负责将C安装到B/node_modules/C 。 它是一个静态文件克隆,被B

所以当做npm link ../pathto/C ,会产生A/node_modules/C (是一个符号链接)。

但是,这就是问题, B将使用它的静态克隆,而不是我已经链接到A/node_modules/C

 A/ ... node_modules/ B -> B/ C -> C/ B/ ... node_modules/ C/ ... C/ ... 

有没有人有解决这个问题的想法?

我解决了它,或者至less我得到了它的工作。

npm install我做npm link _node_modules/* (_node_modules是我的本地模块BC所在的目录)。

到目前为止B按计划得到要求。 但仍然B加载其静态C参考。

然后我简单地cd_node_modules/B/node_modules并执行npm link C