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)