У меня есть структура зависимости проекта, такая как:
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
снаружи.
Есть ли способ справиться с этим делом?