Задать вопрос
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
  • Вопрос задан
  • 71 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
Решения вопроса 1
ilyabond
@ilyabond Автор вопроса
В яме даннинга крюгера
Выяснил, что загружаемому скрипту нужно добавлять аттрибут crossorigin="anonymous", но я использую импорт модуля es6, для подключения микрофронта (import {RemoteContent} from "remote/RemoteContent";). Оказалось, что у webpack есть настройка output.crossOriginLoading, которая позволяет настроить CORS при экспорте модуля (настройку необходимо применить для remote)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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