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