Итак, мы находимся в процессе настройки более крупного приложения, состоящего из нескольких приложений 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.
Любая помощь приветствуется.