Динамический импорт в полном состоянии не работает для дочерних компонентов - PullRequest
0 голосов
/ 23 октября 2019

у нас довольно большое приложение, в котором многие компоненты состоят из общих компонентов.

  • App.js: запись приложения
  • SharedComponentA: один общий компонент
  • SharedComponentB: еще один общий компонент

Проблема:

Если мы динамически загружаем SharedComponentB в App.js, конфигурация webpack работает нормально. Но если мы динамически загружаем SharedComponentB в SharedComponentA, так как SharedComponentA не знает информацию о пути, динамический импорт webpack не будет работать. А код SharedComponentB будет работать как статический импорт и будет выполняться в самом начале, когда App.js импортирует SharedComponentA.

Некоторые подходы:

  1. При использовании относительного пути к динамическому импорту SharedComponentB в SharedComponentA динамический импорт работает нормально. но оригинальный подход заключается в загрузке полностью динамического импорта, а не относительного пути.

  2. Динамическая загрузка SharedComponentB в app.js и в то же время использование __non_webpack_require__ для выполнения требует SharedComponentB дляSharedComponentA (имеется некоторый код, обеспечивающий динамическую загрузку SharedComponentB в app.js, а затем начните динамическую загрузку внутри SharedComponentA). этот подход не работает, так как идентификатор модуля для SharedComponentB, загруженного в дочерний компонент (SharedComponentA), отличается от идентификатора, загруженного в app.js

Вопрос:

ЕстьЕсть ли способ решить эту проблему? Как работает полностью динамический импорт?

import( /* webpackChunkName: "eager" */ "module-name")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...