部署 Angular2 应用程序,出现未知的非描述性错误
Deploying Angular2 App, getting unknown non-descriptive error
在部署 angular2 应用后在 firebug 中出现此错误:"TypeError: this._nativeError is undefined" 在 app.js。
*app.js 是从 npm 运行 build.prod.aot(以及 npm 运行 build.prod)创建的 javascript。
应用程序 运行 在本地很好,它似乎只在我部署到独立的 Web 服务器后才给我带来问题。我想我在某处有一个小错字,但这个错误看起来很普通,我找不到任何关于可能是什么原因的结论。
有人见过这个问题吗?或者知道如何缩小我的搜索范围以找到它?
编辑:使用这个种子项目:https://github.com/mgechev/angular-seed 但 comments/answers 暗示其他人尽管使用其他启动器也有问题
我有同样的错误:"TypeError: this._nativeError is undefined",但我没有使用 angular-seed。
我的堆栈跟踪:
.set
assignAll
ZoneAwareError
BaseError
SyntaxError
CompileMetadataResolver.prototype._getDependenciesMetadata
CompileMetadataResolver.prototype._getTypeMetadata
...
设置后错误已消除:"emitDecoratorMetadata":tsconfig.json中为真。
在 compiler.umd.js 的第 1604 行附近,我添加了一个 console.log 来显示消息。
它是Object.defineProperty(BaseError.prototype, "message"定义的set函数的一部分。
setter 正在将消息分配给 _nativeError.message,但是 _nativeError 是未定义的,因此,它爆炸了,隐藏了真正的错误消息。
所以,我只是放了一个 console.log 来吐出正在传递的消息,它向我显示了我遇到的实际错误(模板错误)。
因此,这似乎是他们代码中的错误。
希望对您有所帮助。
我遇到了同样的问题和同样的消息。 zone.js 版本 0.7.5 的一个已知问题是实际错误消息未正确显示 - 另请参见此处:Github Issues on zone.js 0.7.5
首先我想,我有 0.7.2 版本,因为包管理器告诉我我有,但我尝试使用 npm 卸载,然后安装 0.7.2,现在我有一条漂亮的错误消息直接指向错误的鼻子:) 希望对你也有帮助。
谢谢!!!对我来说,它无需卸载即可工作,只需安装即可:npm install zone.js@0.72 - Than node_modules/zone.js/package.json contained _id 0.7.2 rather than 0.7.5并且错误消息变得和以前一样漂亮
在部署 angular2 应用后在 firebug 中出现此错误:"TypeError: this._nativeError is undefined" 在 app.js。
*app.js 是从 npm 运行 build.prod.aot(以及 npm 运行 build.prod)创建的 javascript。
应用程序 运行 在本地很好,它似乎只在我部署到独立的 Web 服务器后才给我带来问题。我想我在某处有一个小错字,但这个错误看起来很普通,我找不到任何关于可能是什么原因的结论。
有人见过这个问题吗?或者知道如何缩小我的搜索范围以找到它?
编辑:使用这个种子项目:https://github.com/mgechev/angular-seed 但 comments/answers 暗示其他人尽管使用其他启动器也有问题
我有同样的错误:"TypeError: this._nativeError is undefined",但我没有使用 angular-seed。
我的堆栈跟踪:
.set
assignAll
ZoneAwareError
BaseError
SyntaxError
CompileMetadataResolver.prototype._getDependenciesMetadata
CompileMetadataResolver.prototype._getTypeMetadata
...
设置后错误已消除:"emitDecoratorMetadata":tsconfig.json中为真。
在 compiler.umd.js 的第 1604 行附近,我添加了一个 console.log 来显示消息。
它是Object.defineProperty(BaseError.prototype, "message"定义的set函数的一部分。
setter 正在将消息分配给 _nativeError.message,但是 _nativeError 是未定义的,因此,它爆炸了,隐藏了真正的错误消息。
所以,我只是放了一个 console.log 来吐出正在传递的消息,它向我显示了我遇到的实际错误(模板错误)。
因此,这似乎是他们代码中的错误。
希望对您有所帮助。
我遇到了同样的问题和同样的消息。 zone.js 版本 0.7.5 的一个已知问题是实际错误消息未正确显示 - 另请参见此处:Github Issues on zone.js 0.7.5 首先我想,我有 0.7.2 版本,因为包管理器告诉我我有,但我尝试使用 npm 卸载,然后安装 0.7.2,现在我有一条漂亮的错误消息直接指向错误的鼻子:) 希望对你也有帮助。
谢谢!!!对我来说,它无需卸载即可工作,只需安装即可:npm install zone.js@0.72 - Than node_modules/zone.js/package.json contained _id 0.7.2 rather than 0.7.5并且错误消息变得和以前一样漂亮