SystemJS: приложение умерло в состоянии LOADING_SOURCE_CODE: не удается найти модуль - PullRequest
0 голосов
/ 20 марта 2019

Итак, мы находимся в процессе настройки более крупного приложения, состоящего из нескольких приложений React. Мы используем фреймворк single-SPA и получили single-spa-portal-example running.

В этом примере SystemJS включен непосредственно из папки portal/libs. Мы изменили его для управления через npm, и после запуска npm update мы теперь используем SystemJS v. 3.0.2.

Функция loadApp, определенная в /portal/src/helper.js, использует SystemJS.import() (изменил на import() с тем же результатом).

Webpack сконфигурирован для обслуживания файла singleSpaEntry.js, например, по URL http://localhost:9001/app1/src/singleSpaEntry.js (для app1) в качестве модуля AMD. Это нормально, я могу открыть этот файл прямо в браузере.

При открытии приложения портала на localhost:9000 я также могу убедиться, что функция loadApp работает. Тем не менее, я получаю следующее сообщение об ошибке:

Uncaught app1: приложение 'app1' умерло в состоянии LOADING_SOURCE_CODE: Не удается найти модуль '/app1/src/singleSpaEntry.js' в http://localhost:9000/main.js:12500:11

Я получаю эту ошибку для каждого вспомогательного приложения, я перепробовал несколько конфигураций веб-пакетов, но я предполагаю, что эта проблема связана либо с самим SystemJS, либо со способом объявления модуля в singleSpaEntry.js.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 18 июля 2019

У меня была головная боль с этой проблемой сегодня, и я смог ее решить, просто добавив .default в конфигурацию SystemJS.import (), я следовал этому repo , взгляните на строка 21, где он ставит .default в конце, этого было достаточно, чтобы мои приложения работали очень хорошо.

Надеюсь, это поможет!

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