Я создал библиотеку 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», что говорит мне, что каким-то образом реакция не была правильно передана моему модулю.
Если быть точным, во вкладке сети браузера я вижу, что мой модуль и импорт реакции действительно загружены, но как-то неправильно обрабатываются.
Кто-нибудь знает, что я могу делать неправильно