有什么方法可以在Ember CLI中获得有意义的错误吗?

时间:2015-05-19 17:45:43

标签: ember.js ember-cli

我使用的是Ember CLI,我的代码中存在一个与计算别名和模型关系有关的问题。我无法调试此问题,因为我搞砸了这样的错误:

"EmberError@http://localhost/assets/vendor.js:22707:15
Ember.default.assert@http://localhost/assets/vendor.js:15408:13
ember$data$lib$system$store$finders$$_find/<@http://localhost/assets/vendor.js:63941:9
tryCatch@http://localhost/assets/vendor.js:55993:16
invokeCallback@http://localhost/assets/vendor.js:56005:17
publish@http://localhost/assets/vendor.js:55976:11
@http://localhost/assets/vendor.js:37026:7
Queue.prototype.invoke@http://localhost/assets/vendor.js:11432:11
Queue.prototype.flush@http://localhost/assets/vendor.js:11497:13
DeferredActionQueues.prototype.flush@http://localhost/assets/vendor.js:11302:13
Backburner.prototype.end@http://localhost/assets/vendor.js:10727:11
Backburner.prototype.run@http://localhost/assets/vendor.js:10782:15
executeTimers@http://localhost/assets/vendor.js:11164:7
updateLaterTimer/backburner._laterTimer<@http://localhost/assets/vendor.js:11153:11
"

有没有办法获得更好的错误?即使普通的JavaScript异常也会比这更好。

我在控制台中有这个:

"DEBUG: -------------------------------" vendor.js:15442:4
"DEBUG: Ember      : 1.12.0" vendor.js:15442:4
"DEBUG: Ember Data : 1.0.0-beta.17" vendor.js:15442:4
"DEBUG: jQuery     : 1.11.3" vendor.js:15442:4
"DEBUG: -------------------------------"
... Some deprecations messages from Ember Data that is irrelevant
"Ember Inspector Active"
... The error above

3 个答案:

答案 0 :(得分:0)

您正在查看为生产而构建的ember应用程序......

调试应用运行ember server

然后您将获得源映射输出

答案 1 :(得分:0)

我有完全相同的问题,说实话,我认为没有办法获得更好的堆栈跟踪。

最好的办法是尝试使用debugger;添加断点,在此情况下,您可以预览错误,然后在运行时检查代码。

答案 2 :(得分:0)

我认为这个问题是因为Firefox https://bugzilla.mozilla.org/show_bug.cgi?id=670002上存在错误。在我的开发环境中,console.log显示vendor.js行号(非期望),但通过调试我看到了项目的来源。

您是否尝试过调试源代码?在调试器选项卡中,它应显示所有应用程序文件和一些来自不同插件的文件。我有2.4.4的余烬。