【问题标题】:How do I determine exactly what is causing this Ember deprecation?如何准确确定导致此 Ember 弃用的原因?
【发布时间】:2016-02-04 16:56:16
【问题描述】:

以下是 Ember 弃用的屏幕截图。它来自安装了 Ember Simple Auth 的全新 Ember 2.3.0 应用程序。我相信折旧来自 Ember Simple Auth 或其依赖项之一,因为在安装此插件之前它不存在。

折旧是关于使用this.container 而不是getOwner(this),并在Ember 2.3.0 中引入。我查看了 Ember Simple Auth 内部并发现了一些这样的实例。但是,如果我只是在 node_modules 中修复它们,它不会摆脱控制台日志消息(即使我手动重新启动服务器)。

我可以看到,当我更改node_modules 中的文件时,Sources 选项卡中的代码会发生变化,所以我不会像疯子一样更改错误的文件。这让我相信它也必须在 Ember Simple Auth 的依赖项之一中。

由于某种原因,Ember Inspector 中没有显示弃用,所以我不能只单击链接转到源代码。为了以防万一,我尝试在 Ember Inspector 中重新加载,但这并没有改变。

我真的很想追踪这个问题,这样我就可以摆脱警告,并向这些项目提交一些拉取请求。

我应该怎么做才能确定导致此警告的确切原因?

【问题讨论】:

  • 这是一个相当的recent deprecation,所有者的api还没有记录,我不会那么担心
  • 我知道它有多新,我实际上并不担心,这只是弃用,而不是错误。我只是想帮忙。无论如何,我接受了 Kate 的建议,发现它实际上在 Ember Simple Auth 本身中,但已经存在问题和 PR,这很酷:)

标签: javascript ember.js ember-simple-auth deprecation-warning


【解决方案1】:

您可以增加堆栈跟踪的长度以查找弃用的位置。加载时,Error.stackTraceLimit=1000;。我一般调试的时候放在app.js里面。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2018-04-08
  • 2011-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-15
  • 2017-01-03
  • 1970-01-01
相关资源
最近更新 更多