Expose Loader не экспортирует модуль глобально - PullRequest
1 голос
/ 21 февраля 2020

У нас есть reactjs компоненты, использующие некоторые внешние (виджеты сценариев кофе), экспортированные глобально с использованием expose-loader. Он отлично работает на chrome, но проблема с IE11. Выдает ниже ошибку SCRIPT5009: «панель инструментов» не определена. открытый модуль, как показано ниже require("expose-loader?widgets!../widgets");

Когда мы пытаемся получить доступ к window.widgets или widgets, он дает неопределенное значение в IE11, но отлично работает на Chrome

1 Ответ

0 голосов
/ 24 февраля 2020

Дважды проверьте, как вставляются ваши файлы скриптов. У меня была похожая проблема с jQuery на устаревшем Wordpress-сайте с веб-пакетом. Я только что обнаружил, что добавление type="module" в мои теги скрипта нарушает expose-loader в IE11. Как только я удалил этот атрибут из тегов скрипта, в IE11 все снова заработало нормально.

Например, это сломает IE11:

<script defer src="myModule.js" type="module" crossorigin>

Пока это не будет:

<script defer src="myModule.js" crossorigin>
...