Как мне заставить мое приложение React работать на Edge и IE 11? - PullRequest
1 голос
/ 06 января 2020

Мой ответ работает нормально, но я решил попробовать его на Edge и Chrome, и в обоих браузерах я получаю синтаксическую ошибку при загрузке. Приложение было написано с использованием create-реагировать-приложение, и когда я обнаружил, что оно не работает на Windows, я сделал следующее:

  • Установлено react-app-polyfill
  • Обновлено Мой список браузеров в package.json включает ie 11 и last 1 edge
  • импортированных react-app-polyfill/stable и react-app-polyfill/ie11 в index.js
  • Удалено node_modules/.cache

и перезапуск npm start, но и консоли инструментов Edge и IE 11 dev показывают синтаксические ошибки: IE 11 syntax error, но по разным причинам они показывают разные номера строк. В отчаянии я также попытался удалить все node_modules и снова запустить npm install. Все равно ничего не помогло.

Если я выполняю сборку и обслуживание, некоторые страницы работают, а на других я получаю ошибки в IE и Edge с жалобами на попытку сделать map или length для пустых значений.

1 Ответ

2 голосов
/ 07 января 2020

Кажется, проблема с react-scripts версии 3.3.0 и выше. В GitHub вы можете найти множество отчетов о проблемах, например: github.com / facebook / create-реагировать-app / Issues / 8197 , github.com / facebook / create-реагировать-app / Issues / 8195 .

Может работать с react-scripts@3.2.0. Вы можете попытаться вернуться к 3.2.0 в качестве обходного пути.

...