2017-04-23 64 views
1

我有一个Angular 2 TypeScript项目。我已经更新了所有的软件包并构建了该项目。如何调试zone.js异常?

现在我在控制台中看到此错误:

zone.js:1265 Uncaught TypeError: Cannot read property 'apply' of undefined 
    at XMLHttpRequest.desc.get [as ontimeout] (zone.js:1265) 
    at XHRLocalObject.AbstractXHRObject._cleanup (abstract-xhr.js:149) 
    at XMLHttpRequest.xhr.onreadystatechange (abstract-xhr.js:125) 
    at XMLHttpRequest.wrapFn (zone.js:1230) 
    at ZoneDelegate.invokeTask (zone.js:398) 
    at Zone.runTask (zone.js:165) 
    at XMLHttpRequest.ZoneTask.invoke (zone.js:460) 

所以我不能找出其中的错误是在项目的代码,因为在堆栈跟踪没有项目代码。在开始时有很多HTTP请求。他们都成功了(在网络标签中没有错误),但我看到实际上没有数据:没有内容<select>。我想避免必须通过我的代码,删除它的一部分,并测试错误是否仍然存在。

有什么方法可以找出我的代码在哪里导致这个错误?

+1

将zonejs降级至0.8.5 https://github.com/angular/angular-cli/issues/6036 – yurzui

回答

0

您所描述的是Zone.js v0.8.8中的最新问题。请参阅GitHub issue。要避免这种情况,最简单的方法是降级到0.8.5版本。

要做到这一点,使用NPM,只是使用这个命令:

npm install [email protected] 

,并考虑在命令的末尾添加--save将其添加到您的JSON的依赖。

0

亚历山大是正确的:检查你的package.json,如果有这样的事情在那里:

... “zone.js”: “^ 0.8 ....”

更改版本低于0.8.8。这为我修好了。