Подтвердить что ты не робот

Расширение Chrome hint.js & ngHintModules

Наше приложение angular иногда не загружается на хром канарейке (версия 41.0.2237.0 канарейка (64-разрядная версия)), говоря

Не удалось создать модуль ngHintModules из-за: RangeError: Maximum превышен размер стека вызовов

Но он загружается отлично в firefox, chrome (версия 39.0.2171.71 (64-разрядная версия)), сафари.

Вероятно, не уверен, что есть что-то делать с angular или нет.

Полная ошибка

Uncaught Error: [$injector:modulerr] Failed to instantiate module ngHintModules due to:
RangeError: Maximum call stack size exceeded
    at Array.forEach (native)
    at module.exports (chrome-extension://ighdmehidhipcmcojjgiloacoafjmpfk/dist/hint.js:2333:21)
    at module.exports (chrome-extension://ighdmehidhipcmcojjgiloacoafjmpfk/dist/hint.js:2384:5)
    at chrome-extension://ighdmehidhipcmcojjgiloacoafjmpfk/dist/hint.js:2387:7
    at Array.forEach (native)
    at module.exports (chrome-extension://ighdmehidhipcmcojjgiloacoafjmpfk/dist/hint.js:2385:21)
    at chrome-extension://ighdmehidhipcmcojjgiloacoafjmpfk/dist/hint.js:2387:7
    at Array.forEach (native)
    at module.exports (chrome-extension://ighdmehidhipcmcojjgiloacoafjmpfk/dist/hint.js:2385:21)
    at chrome-extension://ighdmehidhipcmcojjgiloacoafjmpfk/dist/hint.js:2387:7

NB: Ошибка, которую я показываю здесь, находится от

Версия 41.0.2237.0 канарейка (64-разрядная версия)

4b9b3361

Ответ 1

У меня также была эта проблема, которая была решена путем отключения Batarang.

Ответ 2

Эта проблема открыта в Batarang Github здесь: https://github.com/angular/angularjs-batarang/issues/156

Вы можете загрузить предыдущую версию Batarang из этого zip файла: https://github.com/angular/angularjs-batarang/archive/v0.4.3.zip

  • Открыть дополнительные инструменты- > Расширения в Chrome
  • Найдите AngularJS Batarang и нажмите на корзину, чтобы удалить расширение.
  • Загрузите .zip
  • Извлеките файл
  • Открыть дополнительные инструменты- > Расширения в Chrome
  • Проверьте режим разработчика в верхней части
  • Нажмите "Загрузить распакованное расширение"
  • Выберите каталог, в котором вы извлекли zip
  • Если вы получили сообщение об ошибке в файле манифеста, то, вероятно, вы выбрали слишком высокий уровень каталога. Убедитесь, что вы выбрали каталог нижнего уровня angularjs-batarang-0.4.3.
  • Загрузите страницу AngularJS и снова используйте Batarang с инспектором, как и раньше.

Это приведет к восстановлению предыдущей версии, которая при наличии проблем имеет некоторые в основном рабочие функции, такие как профилирование производительности, инспектор области, параметры и вкладку справки, которые ушли с последней версии. Версия 0.7.1 исправляет основной поломки приложений, но она предоставляет только дерево областей (без инспекторов) и новую функциональность angular.

Ответ 3

Вам не нужно отключать Angular batarang; просто выполните следующие действия:

  • Откройте инструменты разработчика и перейдите в файл hint.js(тот, который вызывает переполнение стека)
  • Перейти к строке 453 добавить добавить точку останова
  • перезагрузите приложение, и когда он попадает в точку останова, просто прокомментируйте это (setupModuleLoader (window)) и нажмите continue
  • Он все равно выдает исключение, (Uncaught ReferenceError: Angular не определен), но вы сможете запустить batarang

Я знаю, что это не лучшее решение, но это самая быстрая вещь, которую я мог найти, не слишком углубляясь в проблему.

Обновление

Проверяя, что происходит, я заметил, что проблема возникает, когда мы определяем несколько модулей, и мы добавляем одинаковые зависимости для всех из них.

например:

angular.module("app", ["moduleB", "moduleC"]);
angular.module("moduleB", ["moduleC"]);

Когда я определяю модуль B, не передавая те же отпечатки с его родительским модулем, то переполнение стека не происходит.

angular.module("moduleB", []);

Ответ 4

Наша команда просто испытала эту ошибку, и она была исправлена ​​путем обновления расширения Batarang в Chrome до последней версии.

Ответ 5

Обновление... С новым обновлением Chrome проблема вернулась, поэтому, если кто-то испытал эту ошибку, вернитесь к предыдущей версии Chrome. Все сборки доступны здесь, не выбирайте первый. http://www.slimjet.com/chrome/google-chrome-old-version.php Тогда он должен работать нормально!