'Прокси' не определен в IE
Я создал надстройку Excel с помощью React + Node + Umi. Мы внедрили нашу систему аутентификации. Аутентификация работает в Chrome и Safari, я просто понял, что в IE11 она не работает;F12
показывает, что 'Proxy' is undefined
.
Хотя это надстройка Excel, мы могли воспроизвести ошибку (и то же сообщение об ошибке) только в браузере. Откройте ссылку https://jsaddin.10studio.tech/welcome/?next=formulaEditor в IE 11, войдите с ID3094557608@qq.com
и пароль: 123456
. Мы могли увидеть сообщение об ошибке в F12.
Кто-нибудь знает
- как это исправить?
- как я мог узнать, какая библиотека / часть моего кода использует это
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
. Любопытно, что это вызвало ошибку в localhostInvalid character
а также 'umi' is undefined
:
1 ответ
Похоже, вам не хватает полифилла. Вы проверяли этот конфиг на umi.js? https://umijs.org/config/
Установка цели ie на 11 (как в приведенной выше ссылке) должна обрабатывать добавление необходимых вам полифилов.
targets: {
ie: 11,
...other browsers
},
...rest of the config
LE:
Если есть проблема с umi.js, вы можете попробовать добавить необходимые полифиллы самостоятельно (например, вот один для прокси https://github.com/GoogleChrome/proxy-polyfill)