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

时间:2017-08-02 08:13:47

标签: node.js 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&#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)

0 个答案:

没有答案