我有两个本地npm项目,A
和B
。
假设A
取决于react
,并将其列为package.json
文件中的依赖项。我使用npm link
使A
可用B
。
B
取决于A
和react
。我使用npm link A
来使用A
的本地版本。但是,据我所知A
已取决于react
,我在react
的{{1}}文件中未包含package.json
。
当我调用B
时,我希望npm在npm install
文件夹中包含传递依赖项。但是,我在其中找不到node_modules
,也不能在react
的代码中使用B
,只要我不在B
自己的package.json
中包含传递依赖项文件。
当我添加其他模块(例如react
)时,我也会将fbjs
或encoding
之类的传递依赖关系解析到我的node_modules
文件夹中。
那么,错误在哪里? /为什么A
的{{1}}文件夹中没有包含B
的依赖项?
答案 0 :(得分:3)
我在npm 5.6中遇到了同样的行为。将npm降级到4.6版本后," npm install"跑得对。在此之后,我发现问题是我的队友犯了一个package-lock.json而没有同步到package.json