在部署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但是评论/答案表明其他人在使用其他初学者时遇到了问题
答案 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现在我有一个漂亮的错误信息指向我直接错误的鼻子:)希望对你有帮助。