Ember.js:App.js中未定义App.register

Ember.js:App.js中未定义App.register,ember.js,ember-cli,Ember.js,Ember Cli,我在运行我的应用程序时收到一条弃用消息:弃用:不再支持使用Ember.Location.registerImplementation。将自定义位置实现注册到容器。。代码在app.js中 这是为了hashbang功能,我看到有人已经为此编写了一个很好的实现: 所以我真的复制并粘贴了代码。但在摆弄之后,我无法让它工作。这是因为App.register出现错误:uncaughttypeerror:undefined不是函数 我还使用应用程序进行了测试。然而,这也不起作用。我不知道最新的Ember C

我在运行我的应用程序时收到一条弃用消息:
弃用:不再支持使用Ember.Location.registerImplementation。将自定义位置实现注册到容器。
。代码在app.js中

这是为了hashbang功能,我看到有人已经为此编写了一个很好的实现:

所以我真的复制并粘贴了代码。但在摆弄之后,我无法让它工作。这是因为App.register出现错误:
uncaughttypeerror:undefined不是函数


我还使用
应用程序进行了测试。然而,这也不起作用。我不知道最新的Ember CLI有什么变化吗?

Ember CLI不使用
App
作为全局命名空间,它使用ES6模块

您可以在
app/initializers
中创建新的初始值设定项:

export default {
  name: 'hashbang',
  initialize: function(container, application) {
    // your code here
  }
}
初始化器作为参数传递给容器