SystemJS, используя importmap с модулем, который должен реагировать - PullRequest
0 голосов
/ 05 ноября 2019

Я создал библиотеку javascript с webpack, которая выводит модуль systemjs. Этот модуль имеет зависимость от реакции, которую я указал как внешний. Получающийся файл javascript начинается следующим образом:

System.register(["react"], function(__WEBPACK_DYNAMIC_EXPORT__) {
var __WEBPACK_EXTERNAL_MODULE_react__;
return { ....

Кроме того, у меня есть приложение, которое использует SystemJS во время выполнения для загрузки этого модуля. Чтобы обеспечить зависимость реакции, я определил карту импорта:

{
   "imports": {
      "react": "https://unpkg.com/react@16.11.0/umd/react.production.min.js"
   }
}

И часть, в которую я импортирую модуль, выглядит следующим образом:

const modulePromise = System.import(MODULE_URL);
modulePromise.then(module => {
  console.log('module loaded successfully!');
});

Теперь проблема в том,то, что console.log никогда не вызывается, потому что я получаю TypeError, которая говорит, что «Компонент не является свойством undefined», что говорит мне, что каким-то образом реакция не была правильно передана моему модулю.

Если быть точным, во вкладке сети браузера я вижу, что мой модуль и импорт реакции действительно загружены, но как-то неправильно обрабатываются.

Кто-нибудь знает, что я могу делать неправильно

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