npm:缺少node_modules中的传递依赖项

时间:2017-09-28 11:16:11

标签: javascript node.js npm npm-link

我有两个本地npm项目,AB。 假设A取决于react,并将其列为package.json文件中的依赖项。我使用npm link使A可用B

B取决于Areact。我使用npm link A来使用A的本地版本。但是,据我所知A已取决于react,我在react的{​​{1}}文件中未包含package.json。 当我调用B时,我希望npm在npm install文件夹中包含传递依赖项。但是,我在其中找不到node_modules,也不能在react的代码中使用B,只要我不在B自己的package.json中包含传递依赖项文件。

当我添加其他模块(例如react)时,我也会将fbjsencoding之类的传递依赖关系解析到我的node_modules文件夹中。

那么,错误在哪里? /为什么A的{​​{1}}文件夹中没有包含B的依赖项?

1 个答案:

答案 0 :(得分:3)

我在npm 5.6中遇到了同样的行为。将npm降级到4.6版本后," npm install"跑得对。在此之后,我发现问题是我的队友犯了一个package-lock.json而没有同步到package.json