npm不会安装链接模块的依赖关系

我在moduleA中使用moduleB作为链接依赖。 moduleB依赖于moduleC。

模块B的package.json是这样的:

 { "name": "moduleB", "bin": { "moduleB-bin": "index.js" }, "dependencies": { "moduleC": "^1.0.0", } } 

模块A的package.json是这样的:

 { "name": "moduleA", "scripts": { "run-moduleB": "moduleB-bin" }, "dependencies": { "moduleB": "file:../moduleB", } } 

如果我然后从moduleA的目录运行npm install moduleB ,我最终得到一个如下的目录结构:

 ├── moduleA │  └── node_modules │  └── moduleB -> ../moduleB └── moduleB └── node_modules └── moduleC 

moduleC未安装在moduleA/node_modules 。 这与moduleB不是链接的依赖关系会发生什么不同。

如果我然后从moduleA的目录运行npm run run-moduleB ,节点抱怨无法findmoduleC。

有没有办法强制npm安装链接模块的依赖关系?

(我使用npm 5.3.0)