Установка peerDependencies вложенных зависимостей - PullRequest
0 голосов
/ 26 октября 2018

У меня есть структура зависимости проекта, такая как:

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 1.15.0, тогда как для него требуется равноправная зависимость webpack@^3.0.1.

Как я могу убедиться, что extract-text-webpack-plugin установлен в ProjectNode_modules B, где у меня установлена ​​его одноранговая зависимость.

Я пытался использовать npm dedupe (https://docs.npmjs.com/cli/dedupe) в Project A, чтобы вместо этого получить Webpack 3.12.0 в папку node_modules проекта A, но он не перемещался Webpack 3.12.0 снаружи.

Есть ли способ справиться с этим делом?

...