Я унаследовал проект 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 "КАК МОЖНО СКОРЕЕ", заставляет меня вырывать те маленькие волосы, которые у меня остались. Любые указания на то, где даже начинать искать, или очевидно из описания, что были сделаны архитектурные решения, которые в некотором смысле диктуют начало, я был бы очень признателен.