Задать вопрос
ilyabond
@ilyabond
В яме даннинга крюгера

Как прокинуть не обработанную ошибку из микрофронта в хост (webpack moduleFederation)?

Все не обработанные ошибки, которые происходят в скриптах, загружаемых "откуда-то", в обработчике onerror приходят как script error. Проблема вроде как понятна, дело в том, что нужно настроить CORS. Пробую сделать это на стороне загружаемого скрипта (remote), в качестве веб сервера используется webpack dev server. После добавления заголовков "Access-Control-Allow-Origin": "*", "Access-Control-Allow-Methods": "GET, POST, PUT, DELETE, PATCH, OPTIONS", "Access-Control-Allow-Headers": "*" ситуация не меняется, хотя в response headers они есть при получении remote.js. Никак не могу понять что не так, информации на эту тему почти нет, а та что есть - всё о тех же заголовках. Понятная ошибка нужна в хосте для того, чтобы прокидывать её в sentry
  • Вопрос задан
  • 43 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
ilyabond
@ilyabond Автор вопроса
В яме даннинга крюгера
Выяснил, что загружаемому скрипту нужно добавлять аттрибут crossorigin="anonymous", но я использую импорт модуля es6, для подключения микрофронта (import {RemoteContent} from "remote/RemoteContent";). Оказалось, что у webpack есть настройка output.crossOriginLoading, которая позволяет настроить CORS при экспорте модуля (настройку необходимо применить для remote)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы