«Прокси» не определен в IE - PullRequest
5 голосов
/ 22 февраля 2020

Я создал надстройку для Excel по React + Node + Umi . Мы внедрили нашу систему аутентификации. Аутентификация работает в Chrome и Safari, я только что понял, что она плохо работает в IE11; F12 показывает, что 'Proxy' is undefined.

Хотя это надстройка Excel, мы можем воспроизвести ошибку (и то же сообщение об ошибке) только в браузере. Откройте ссылку https://jsaddin.10studio.tech/welcome/?next=formulaEditor в IE 11, войдите с ID 3094557608@qq.com и паролем: 123456. Мы могли видеть сообщение об ошибке в F12.

enter image description here

Кто-нибудь знает

  1. , как это исправить?
  2. как я могу узнать, какая библиотека / часть моего кода использует это Proxy? Я могу заменить его альтернативами.

Редактировать 1: В .umirc.ts:

treeShaking: true,
targets: {
  ie: 9,
  safari: 9,
},

В package.json:

"umi": "^2.7.0",
"umi-plugin-react": "^1.8.0",
"umi-types": "^0.2.0"

Редактировать 2:

Я пытался yarn add proxy-polyfill, затем yarn start. Любопытно, что возникла ошибка в localhost Invalid character и 'umi' is undefined:

enter image description here

1 Ответ

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

Похоже, вам не хватает полифилла. Вы проверяли этот конфиг для umi. js? https://umijs.org/config/#targets

Установка целевого значения от ie до 11 (как в приведенной выше ссылке) должна обрабатывать добавление необходимых полифилов.

  targets: {
    ie: 11,
    ...other browsers
  },
  ...rest of the config

LE:

В случае возникновения проблемы с umi. js вы можете попробовать самостоятельно добавить необходимые полифилы (например, вот один для Proxy https://github.com/GoogleChrome/proxy-polyfill)

...