npm链接多个本地(相互依赖)模块
我有3个node.js模块, A
, B
和C
所有这些都是私人的git回购。 A
取决于B
取决于C
Git克隆A
和做npm install
就像一个魅力。
但是,当在模块A
上编码时,我也想在B
(和C
)上工作。 后两者也是git克隆的。 而npm link ../pathto/B
效果很好。
而由于B
依赖于C
, npm 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是我的本地模块B
和C
所在的目录)。
到目前为止B
按计划得到要求。 但仍然B
加载其静态C
参考。
然后我简单地cd
到_node_modules/B/node_modules
并执行npm link C