AngularJS 1.5 не отображается в IE11 - PullRequest
0 голосов
/ 18 октября 2018

У меня есть не-CLI AugularJS-программа, которая не отображается в IE 11. Я добавил в свой index.html следующее:

<script src="node_modules/core-js/client/core.min.js"></script>
<script src="node_modules/web-animations-js/web-animations.min.js"></script>
<script src="node_modules/zone.js/dist/zone.js"></script>
<script src="node_modules/intl/dist/intl.min.js"></script>

Что еще нужно сделать, чтобы моя программаотображать в Internet Explorer?В IE я получаю синтаксические ошибки по этим строкам в моих различных JS-файлах:

socketService.connect().then((socket) => {});
...
new_time.time_list = Array.from(new Array(new_time.max),....);
...
app.controller('AppCtrl', function($scope,$location) {
...

Я видел ссылки на использование import и require () для добавления core-js и других поли-заливок, но синтаксис нене работает для меня в AngularJS 1.5.Любая помощь приветствуется!

1 Ответ

0 голосов
/ 18 октября 2018

Проблема в том, что IE11 не поддерживает используемую вами версию javascript .Как вы описали в приведенном ниже коде, вы используете функции стрелок, которые IE11 не поддерживают .Вы также используете другие ES6 функции, такие как Array.from, которые не поддерживаются либо .

socketService.connect().then((socket) => {});
...
new_time.time_list = Array.from(new Array(new_time.max),....);
...
app.controller('AppCtrl', function($scope,$location) {
...

В резюме, IE11 не делает 'не имеет достойной поддержки современного javascript .То, что вы можете сделать для переноса кода для запуска в таком устаревшем браузере, - это преобразование ES6 в ES5 код с использованием babeljs , что очень распространено в настоящее время [2018].Также есть es5-shim и es6-shim для расширения уровня API старого браузера, но специфика синтаксиса ES6 + все еще должна быть перенесена в ES5 синтаксис.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...