我刚刚观看了最近与 ember-core 框架开发人员进行小组讨论的视频。
在视频中,每个小组成员都被要求分享一个通用的调试技巧——Tom Dale 调用 RSVP onerror 处理程序,这使得全局报告异常成为可能,否则这些异常会在没有拒绝处理程序的情况下被 Promise 吞噬。
我认为这个处理程序会回答我在 Stack Overflow 其他地方提出的一个(有点困惑的)问题。有谁知道如何使用这个处理程序或它的文档可能在哪里?
我刚刚观看了最近与 ember-core 框架开发人员进行小组讨论的视频。
在视频中,每个小组成员都被要求分享一个通用的调试技巧——Tom Dale 调用 RSVP onerror 处理程序,这使得全局报告异常成为可能,否则这些异常会在没有拒绝处理程序的情况下被 Promise 吞噬。
我认为这个处理程序会回答我在 Stack Overflow 其他地方提出的一个(有点困惑的)问题。有谁知道如何使用这个处理程序或它的文档可能在哪里?
文档在这里:https ://github.com/tildeio/rsvp.js#error-handling
这是在 2013 年 9 月左右添加的。
希望这可以帮助任何其他想要更多使用 Ember 错误和使用编译的 Ember 代码进行调试的人。
首先安装这个:https ://github.com/evanw/node-source-map-support
然后 -
模板:
{{#if debug}}
<script src="/browser-source-map-support.js"></script>
<script>sourceMapSupport.install();</script>
{{/if}}
<script src="/bundle-{{ version }}.js"></script>
脚本:
Ember.onerror = function (e) {
if(debug) {
console.log(window.sourceMapSupport.getErrorSource(e));
console.log(e.stack);
}
// log error to server
};
Ember.RSVP.configure('onerror', function (e) {
if(debug) {
console.log(window.sourceMapSupport.getErrorSource(e));
console.log(e.stack);
}
// log error to server
});
调试更容易、更快捷。