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

时间:2014-08-23 20:40:42

标签: node.js module dependencies npm

我有3个node.js模块,ABC。所有这些私人git回购。 A依赖B取决于C。 Git克隆Anpm install就像魅力一样。

但是在对模块A进行编码时,我也希望在B(以及C)上工作。后两者也是克隆的git。 npm link ../pathto/B运作良好。

由于B取决于Cnpm link会照顾"安装" C B/node_modules/CB。它是一个静态文件克隆,由npm link ../pathto/C使用。

因此,在执行A/node_modules/C时,会产生B(作为符号链接)。

但是,问题就在这个问题上,C将使用A/node_modules/C的静态克隆,而不是我链接到A/ ... node_modules/ B -> B/ C -> C/ B/ ... node_modules/ C/ ... C/ ... 的内容。

{{1}}

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

1 个答案:

答案 0 :(得分:1)

我解决了它,或者至少我让它解决了。

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

到目前为止,B已按计划进行。但仍B加载其静态C引用。

然后我只需cd_node_modules/B/node_modules并执行npm link C