我刚刚升级到Ember 1.13.3和Ember Data 1.13.5,我现在看到一些弃用警告消息.具体来说,我看到以下消息:
Ember.keys is deprecated in favor of Object.keys
Run Code Online (Sandbox Code Playgroud)
随着该消息,我看到以下跟踪:
at Object._emberMetalCore.default.deprecateFunc [as keys] (http://localhost:3000/assets/frontend/vendor.self.js?body=1:16037:34)
at Ember.DefaultResolver.extend.knownForType (http://localhost:3000/assets/frontend/vendor.self.js?body=1:68044:30)
at Function.knownForType (http://localhost:3000/assets/frontend/vendor.self.js?body=1:15302:25)
at Object.Registry.knownForType (http://localhost:3000/assets/frontend/vendor.self.js?body=1:12666:39)
at Object.Registry.knownForType (http://localhost:3000/assets/frontend/vendor.self.js?body=1:12662:39)
at Object.discoverKnownHelpers [as default] (http://localhost:3000/assets/frontend/vendor.self.js?body=1:20504:28)
at new RenderEnv (http://localhost:3000/assets/frontend/vendor.self.js?body=1:20775:100)
at Function.RenderEnv.build (http://localhost:3000/assets/frontend/vendor.self.js?body=1:20783:12)
at Object.renderHTMLBarsBlock (http://localhost:3000/assets/frontend/vendor.self.js?body=1:20831:56)
Run Code Online (Sandbox Code Playgroud)
我很难理解如何从上面的跟踪中追踪弃用警告的来源.
几乎所有这些弃用警告都是由Ember Data/HTMLBars引起的,要么跳到更高版本,要么等待它们.
在您的特定堆栈跟踪中,它永远不会引用您的代码,只引用供应商代码.所以它要么是第三方附加组件,要么就是我之前提到的.