Учитывая следующую структуру каталогов:
my-project
|
|-- node_modules
|
|-- react
|-- module-x
|
|--node_modules
|
|--react
Вы можете увидеть как my-project, так и module-x требовать React. У меня такая же проблема, как описано в этом вопросе, но это предложение - удалить ответ из зависимостей package.json. Я делаю это, и он работает нормально, если в module-x не установлен node_modules, потому что Webpack будет использовать React из my-project. Но если я в процессе разработки модуля-x и node_modules установлены, Webpack использует React как из my-project, так и module-x.
Есть ли способ заставить Webpack убедиться, что используется только один экземпляр React, хотя он необходим на двух разных уровнях?
Я знаю, что могу поддерживать module-x в отдельном каталоге при разработке, но мне кажется, что я должен опубликовать его, а затем установить его в my-project > проверить его, и это не очень эффективно. Я думал о npm link
, но не повезло с ним, так как у него все еще есть node_modules, установленный в module-x.
Это здесь звучит очень похоже на тот же самый вызов, который у меня есть, но это не похоже на npm dedupe
или вариант Webpack dedupe должно сработать. Возможно, я не понимаю некоторых важных деталей.