IE 11 'ng' не определена ошибка - PullRequest
0 голосов
/ 03 июля 2018

Я унаследовал проект ASP.Net / MVC / Angular, созданный сторонней консалтинговой компанией. Angular для меня совершенно чужд, 90% моего кода написано на C #, но мне удалось найти в этом проекте несколько мелких побочных задач.

Все было хорошо, пока один из наших внешних пользователей не попытался использовать приложение в IE 11. В консоли появилось более 130 ошибок при открытии домашней страницы. Я провел немало поисков, нашел все, что связано с полифиллами, шайбами ​​es5 / es6 и т. Д., Но после попытки внесения этих изменений единственный прогресс, который мне удалось сделать, - это очистить некоторые ошибки, связанные с неподдерживаемые функции стрелок и значения параметров по умолчанию. Когда они исчезнут, у меня останется

SCRIPT5009: 'ng' is undefined

ошибок в консоли инструментов разработчика. Почти во всех этих случаях ошибка связана с попыткой ссылки на ng.core, как в следующем примере

(function (app) {
    app.Routes = ng.core.
     Injectable()
       .Class({
           constructor: function () {...

Я, честно говоря, изо всех сил пытаюсь понять, является ли это проектом AngularJS или Angular2, поскольку на них ссылаются оба (т. Е. Текущий код использует пакетирование и создает угловой пакет, ссылающийся на angular.js, angular-ui-router.js) и т.д., а также пакет angular2, который ссылается на файлы angular2 в каталоге node_modules) Интересно, что если я удаляю пакет angularjs и ссылку на него в @Scripts.Render() общего файла layout.cshtml, я получаю то же самое Количество ошибок, из-за которых я считаю, что приложение изначально было запущено как AngularJS, но прошло Angular2 и не было очищено. Это, как говорится, нет конкретного использования TS проекта, там есть только стандартные файлы TS из установки npm.

Ошибка "'ng' undefined" мне кажется, что какой-то DI не происходит должным образом, но я не могу понять, как это происходит.

Мандат на то, чтобы заставить это работать в IE 11 "КАК МОЖНО СКОРЕЕ", заставляет меня вырывать те маленькие волосы, которые у меня остались. Любые указания на то, где даже начинать искать, или очевидно из описания, что были сделаны архитектурные решения, которые в некотором смысле диктуют начало, я был бы очень признателен.

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