如何确定导致此Ember弃用的确切原因?

时间:2016-02-04 16:56:17

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

以下是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里重装,但是没有改变。

我真的想跟踪这个,所以我可以摆脱警告,并向这些项目提交拉动请求。

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

enter image description here

1 个答案:

答案 0 :(得分:3)

您可以增加堆栈跟踪的长度,以查找引发弃用的位置。加载时,Error.stackTraceLimit=1000;。我通常在调试时把它放在app.js中。