我有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
(作为符号链接)。
但是,问题就在这个问题上,C
将使用A/node_modules/C
的静态克隆,而不是我链接到A/
...
node_modules/
B -> B/
C -> C/
B/
...
node_modules/
C/
...
C/
...
的内容。
{{1}}
有没有人有想法解决这个问题?
答案 0 :(得分:1)
我解决了它,或者至少我让它解决了。
npm install
后我npm link _node_modules/*
(_node_modules是我的本地模块B
和C
所在的目录。)
到目前为止,B
已按计划进行。但仍B
加载其静态C
引用。
然后我只需cd
到_node_modules/B/node_modules
并执行npm link C
。