安装嵌套依赖项的peerDependencies

时间:2018-10-25 22:00:25

标签: node.js npm webpack dependencies npm-install

我有一个像这样的项目依赖结构:

Project A
   |_______>Webpack@^1.0.0
   |_______>Project B
               |_________>Webpack@^3.0.0
               |_________>extract-text-webpack-plugin@^3.0.1
                              |____________>has a peerDependency of webpack@^3.1.0

npm install中执行Project A时,这是我的node_modules结构:

Project A/node_modules  ->  Webpack 1.15.0
                        ->  extract-text-webpack-plugin 3.0.2
                        ->  Project B
Project B/node_modules  ->  Webpack 3.12.0

现在,如果我尝试使用extract-text-webpack-plugin,它会给出与Webpack相关的错误,因为它的对等体是Webpack 1.15.0,而它需要对等体依赖性webpack@^3.0.1

如何确保将extract-text-webpack-plugin安装在已安装其对等依赖项的项目B的node_modules中。

我尝试在项目A中使用npm dedupehttps://docs.npmjs.com/cli/dedupe)来将Webpack 3.12.0放入项目A的node_modules文件夹中,但没有将Webpack 3.12.0移到项目外部。

有没有办法处理这种情况?

0 个答案:

没有答案