У меня есть приложение Vue, работающее в Firefox, Edge и Chrome, однако в IE 11 (или ниже) я вижу пустую страницу.И в консоли IE есть что-то вроде SCRIPT1002: Syntax error app.js
и SCRIPT5022: SecurityError sockjs.js
.
. Синтаксическая ошибка переходит в строку, содержащую: eval("__webpack_require__.r(__webpack....Verry long string)
.
Ошибка безопасности переходит кБлок, который содержит:
var Driver = global.WebSocket || global.MozWebSocket;
if (Driver) {
module.exports = function WebSocketBrowserDriver(url) {
return new Driver(url); // Where this line is marked
};
} else {
module.exports = undefined;
}
После некоторых исследований я обнаружил, что это может быть связано с отсутствующими полифиллами.Поэтому я добавил import "@babel/polyfill";
к main.ts
и presets: [["@vue/app", { useBuiltIns: "entry" }]]
к babel.config.js
.Но те же ошибки появляются в IE.Я попробовал некоторые другие методы, описанные в https://cli.vuejs.org/guide/browser-compatibility.html. Но ни один из них не увенчался успехом.
На данный момент я абсолютно невежественен, потому что подобные проблемы в Интернете указывают на пропущенные полифиллы.
Некоторая дополнительная информация о приложении:
- Была создана с использованием Vue cli 3
- Использует машинопись.
- Используются некоторые новые функции js, такие как
Object.entries
Обновление:
Глядя немного подробнее на ошибку, я обнаружил, что IE11 имеет проблемы с загрузкой модуля vuex-persist
в моем приложении.Я продолжаю поиски.