[英]npm: missing transitive dependencies in node_modules
我有两个本地的npm项目, A
和B
假设A
依赖于react
并将其列为package.json
文件中的依赖项。 我用npm link
,使A
可供B
。
B
取决于A
并react
。 我使用npm link A
来使用本地版本的A
不过,我知道, A
已经依赖于react
,我不包括react
在我package.json
文件B
。 当我调用npm install
我希望npm在node_modules
文件夹中包含传递依赖node_modules
。 但是,我找不到它的react
,也不能在B
的代码中使用它,只要我不在B
自己的package.json
文件中包含传递依赖。
当我包含像react
这样的其他模块时,我也会将fbjs
或encoding
等传递依赖关系解析到我的node_modules
文件夹中。
那么,错误在哪里? /为什么A
的依赖关系不包含在B
的node_modules
文件夹中?
我对npm 5.6有同样的行为。 将npm降级到4.6版本后,“npm install”运行正确。 在此之后,我发现问题是我的队友犯了一个package-lock.json而没有同步到package.json
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.