部署Angular2 App,获得未知的非描述性错误

时间:2017-01-13 05:30:28

标签: angular angular2-seed

在部署angular2应用程序后在firebug中获取此错误:" TypeError:this._nativeError未定义"在app.js。

* app.js是从npm run build.prod.aot(以及npm run build.prod)创建的javascript。

App在本地运行良好,在我部署到独立的Web服务器后,它似乎只给我带来了问题。我假设我在某个地方有一个小错字,但错误看起来非常通用,我无法找到任何结论可能是什么原因。

以前有人见过这个问题吗?或者知道如何缩小我的搜索范围以寻找它?

编辑:使用此种子项目:https://github.com/mgechev/angular-seed但是评论/答案表明其他人在使用其他初学者时遇到了问题

4 个答案:

答案 0 :(得分:3)

在compiler.umd.js的第1604行附近,我添加了一个console.log来显示消息。

它是Object.defineProperty的set函数的一部分(BaseError.prototype,“message”定义。

setter将消息分配给_nativeError.message,但是_nativeError未定义,因此,它正在爆炸,隐藏了REAL错误消息。

所以,我只是把一个console.log吐出传入的消息,它向我展示了我遇到的实际错误(模板错误)。

因此,这似乎是他们代码中的错误。

希望有所帮助。

答案 1 :(得分:2)

谢谢!对我而言,它只是在没有卸载的情况下工作,只是简单地安装:npm install zone.js@0.72 - 比node_modules / zone.js / package.json包含_id 0.7.2而不是0.7.5并且错误消息变得像之前一样美丽< / p>

答案 2 :(得分:1)

我遇到了同样的错误:&#34; TypeError:this._nativeError未定义&#34;,但我不使用angular-seed。

我的堆栈跟踪:

.set
    assignAll
    ZoneAwareError
    BaseError
    SyntaxError
    CompileMetadataResolver.prototype._getDependenciesMetadata
    CompileMetadataResolver.prototype._getTypeMetadata
...

设置后,错误被删除:&#34; emitDecoratorMetadata&#34;:在tsconfig.json中为true。

答案 3 :(得分:1)

我有同样的问题和相同的消息。 zone.js版本0.7.5的一个已知问题是实际错误消息未正确显示 - 另请参见此处:Github Issues on zone.js 0.7.5 首先我想,我有版本0.7.2,因为包管理器告诉我我有,但我尝试和卸载npm,然后安装0.7.2现在我有一个漂亮的错误信息指向我直接错误的鼻子:)希望对你有帮助。