npm:缺lessnode_modules中的传递依赖关系

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

B依赖于Areact 。 我使用npm link A来使用npm link A的本地版本。 但是,据我所知, A已经依赖于react ,我不包括在我的package.json文件的react 。 当我打电话给npm install我希望npm在node_modules文件夹中包含传递依赖关系。 但是,我无法findreact ,只要不在Bpackage.json文件中包含传递依赖关系,我也不能在B的代码中使用它。

当我包含react等其他模块,我也得到像fbjsencodingparsing到我的node_modules文件夹传递依赖node_modules

那么,错误在哪里? /为什么A的依赖关系不包含在Bnode_modules文件夹中?