我在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&#39目录运行npm install moduleB
,我最终得到的目录结构如下:
├── moduleA
│ └── node_modules
│ └── moduleB -> ../moduleB
└── moduleB
└── node_modules
└── moduleC
模块C未安装在moduleA/node_modules
中。
这与moduleB不是链接依赖项时会发生的情况不同。
如果我从moduleA&#39目录运行npm run run-moduleB
,节点会抱怨无法找到moduleC。
有没有办法强制npm安装链接模块的依赖项?
(我使用的是npm 5.3.0)