首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Chrome扩展hint.js & ngHintModules

Chrome扩展hint.js & ngHintModules
EN

Stack Overflow用户
提问于 2014-12-10 12:28:48
回答 6查看 12.2K关注 0票数 60

我们的angular应用程序有时无法在chrome canary (版本41.0.2237.0 canary (64位))上加载

由于以下原因,

无法实例化模块ngHintModules : RangeError:超出了最大调用堆栈大小

但是它在火狐,chrome (版本39.0.2171.71 (64位)),safari上运行得很好。

可能不确定是否与angular有关。

完全错误

代码语言:javascript
复制
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

注意:我在这里显示的错误来自

金丝雀(64位)

版本41.0.2237.0

EN

回答 6

Stack Overflow用户

发布于 2014-12-10 14:33:36

我也有这个问题,通过禁用Batarang解决了这个问题。

票数 47
EN

Stack Overflow用户

发布于 2014-12-10 23:15:18

这个问题在Batarang Github上打开:https://github.com/angular/angularjs-batarang/issues/156

您可以从以下压缩文件加载早期版本的Batarang:https://github.com/angular/angularjs-batarang/archive/v0.4.3.zip

Check about the >打开更多工具->Chrome中的扩展

  • 找到AngularJS Batarang并单击垃圾桶删除.zip

  • Extract文件

  • 打开更多工具->Chrome

  • 中的扩展在顶端检查开发人员模式<

>H116单击‘加载解压的压缩文件目录

  • 如果您收到有关清单文件的错误,则您可能选择了一个过高的目录级别。确保您选择了最底层的angularjs- Batarang -0.4.3 directory

  • Load up an AngularJS页面,并将Batarang再次与检查器一起使用,就像

之前一样

这将恢复之前的版本,虽然有问题,但有一些主要的工作功能,如性能分析,范围检查器,选项和帮助选项卡,这些都是从最新版本中消失的。0.7.1版本修复了应用程序的主要损坏,但它只提供范围树(没有检查器)和新的角度提示功能。

票数 28
EN

Stack Overflow用户

发布于 2014-12-10 18:54:53

您不需要禁用Angular batarang;只需执行以下操作:

  1. 打开开发人员工具并导航到hint.js文件(触发堆栈溢出的文件)
  2. 转到第453行add a breakpoint
  3. reload
  4. ,当它命中断点时,只需将其注释掉(setupModuleLoader(窗口)),然后单击continue
  5. 它仍将抛出异常(未捕获ReferenceError:未定义angular ),但您将能够运行batarang

我知道这不是最好的解决方案,但这是我在不深入问题的情况下能找到的最快的解决方案

更新

进一步检查发生了什么,我注意到当我们定义了多个模块,并且为所有模块添加了相同的依赖关系时,问题就会发生。

例如:

代码语言:javascript
复制
angular.module("app", ["moduleB", "moduleC"]);
angular.module("moduleB", ["moduleC"]);

当我定义moduleB而没有传递与它的父模块相同的deps时,就不会有堆栈溢出。

代码语言:javascript
复制
angular.module("moduleB", []);
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27393367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档